Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Errors handling in web services

From MoodleDocs


I'm looking at how we return errors in the current Moodle web services. Here is the status:

- exceptions are raised: 16 functions

- string error messages: 2 functions (create notes / send messages)

- download/upload script return string error message (JSON) + error code


- When exception are raised, a unique error message is returned. It is format by the protocol server.

REST: <?xml version="1.0" encoding="UTF-8"?> <EXCEPTION class="invalid_parameter_exception">

   <MESSAGE>Invalid parameter value detected</MESSAGE>
   <DEBUGINFO></DEBUGINFO>

</EXCEPTION>

XMLRPC/SOAP: respective error format