I have noticed that if i make a odoo json rpc call, im doing it with postman, to a function called my_function that does the following
def my_function(self, values):
mess = "Success"
try:
holder = self.prepare_values(values)
#This perform an operations that sometimes result in an exception, because the sended values are wrong
#for example, if the function first create record in a model example.example, and then raises an exception
#the created record still remains after throwing the exception and returning the answer
self.do_something(holder)
except Exception as err:
mess = "Something went wrong"
return mess
Is this the normal behavior? In my experience even if I catch the exception the changes made by the function that throw the exception should not remain. If this is the normal behavior, what can I do to revert or prevent saving the changes made by the function that gave exception?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Accounting
- Inventory
- PoS
- Project management
- MRP
This question has been flagged
2522
Views
Enjoying the discussion? Don't just read, join in!
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign upRelated Posts | Replies | Views | Activity | |
---|---|---|---|---|
|
1
May 21
|
6640 | ||
|
0
Mar 21
|
3287 | ||
|
2
Aug 23
|
1830 | ||
|
1
Sep 20
|
5333 | ||
|
6
Jul 20
|
9630 |
I'm having a similar behavior, did you found any solution ?