An error that occured while parsing or running an action.  
 More...
#include <action.h>
|  | 
| action_error_type_t | type | 
|  | Type of the error. 
 | 
|  | 
| union { |  | 
|  | 
| struct { |  | 
|  | 
| char const  *   location |  | 
|  | A human-friendly representation of the location of the error in the JSON request structure.  More... 
 | 
|  | 
| json_object *   obj_actual |  | 
|  | The JSON object that is of the wrong type.  More... 
 | 
|  | 
| json_type   expected |  | 
|  | The type obj_actual should have been of.  More... 
 | 
|  | 
| }   type |  | 
|  | 
| struct { |  | 
|  | 
| char const  *   location |  | 
|  | A human-friendly representation of the location of the error in the JSON request structure, including the missing key.  More... 
 | 
|  | 
| }   missing_key |  | 
|  | 
| struct { |  | 
|  | 
| char const  *   location |  | 
|  | A human-friendly representation of the location of the error in the JSON request structure.  More... 
 | 
|  | 
| char const  *   reason |  | 
|  | The reason why the value is invalid.  More... 
 | 
|  | 
| json_object *   obj_bad |  | 
|  | The faulty JSON object.  More... 
 | 
|  | 
| }   invalid |  | 
|  | 
| struct { |  | 
|  | 
| time_t   next_request_at |  | 
|  | The Unix time at which the next request will be accepted.  More... 
 | 
|  | 
| }   rate_limit |  | 
|  | 
| struct { |  | 
|  | 
| char const  *   name |  | 
|  | The name of the invariant that was broken.  More... 
 | 
|  | 
| }   invariant |  | 
|  | 
| struct { |  | 
|  | 
| status_t   status |  | 
|  | A status code for the error.  More... 
 | 
|  | 
| }   other |  | 
|  | 
| } | info |  | 
|  | Payload of the action error, tagged by action_error_t::type. 
 | 
|  | 
An error that occured while parsing or running an action. 
Definition at line 43 of file action.h.
◆ expected
      
        
          | json_type action_error_t::expected | 
      
 
 
◆ location
      
        
          | char const* action_error_t::location | 
      
 
A human-friendly representation of the location of the error in the JSON request structure. 
A human-friendly representation of the location of the error in the JSON request structure, including the missing key. 
Definition at line 50 of file action.h.
 
 
◆ name
      
        
          | char const* action_error_t::name | 
      
 
The name of the invariant that was broken. 
Definition at line 75 of file action.h.
 
 
◆ next_request_at
      
        
          | time_t action_error_t::next_request_at | 
      
 
The Unix time at which the next request will be accepted. 
Definition at line 71 of file action.h.
 
 
◆ obj_actual
      
        
          | json_object* action_error_t::obj_actual | 
      
 
The JSON object that is of the wrong type. 
- Note
- Invariant: the type of this object is different from expected. 
Definition at line 53 of file action.h.
 
 
◆ obj_bad
      
        
          | json_object* action_error_t::obj_bad | 
      
 
The faulty JSON object. 
Definition at line 67 of file action.h.
 
 
◆ reason
      
        
          | char const* action_error_t::reason | 
      
 
The reason why the value is invalid. 
Definition at line 65 of file action.h.
 
 
◆ status
A status code for the error. 
Definition at line 79 of file action.h.
 
 
◆ type
Type of the error. 
Definition at line 45 of file action.h.
 
 
The documentation for this struct was generated from the following file: