logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

bson_errors - Handling Errors

Author

       MongoDB, Inc

Description

       Many  libbson  functions  report  errors by returning NULL or -1 and filling out a bson_error_t structure
       with an error domain, error code, and message.

       • error.domain names the subsystem that generated the error.

       • error.code is a domain-specific error type.

       • error.message describes the error.

       Some error codes overlap with others; always check both the domain and code  to  determine  the  type  of
       error.
             ┌───────────────────┬────────────────────────────────────┬────────────────────────────────┐
             │ BSON_ERROR_JSONBSON_JSON_ERROR_READ_CORRUPT_JSbson_json_reader_t  tried to   │
             │                   │ BSON_JSON_ERROR_READ_INVALID_PARAM │ parse    invalid     MongoDB   │
             │                   │ BSON_JSON_ERROR_READ_CB_FAILURE    │ Extended   JSON.   Tried  to   │
             │                   │                                    │ parse a valid JSON  document   │
             │                   │                                    │ that     is    invalid    as   │
             │                   │                                    │ MongoDBExtended  JSON.    An   │
             │                   │                                    │ internal   callback  failure   │
             │                   │                                    │ during JSON parsing.           │
             ├───────────────────┼────────────────────────────────────┼────────────────────────────────┤
             │ BSON_ERROR_READERBSON_ERROR_READER_BADFDbson_json_reader_new_from_file │
             │                   │                                    │ could not open the file.       │
             └───────────────────┴────────────────────────────────────┴────────────────────────────────┘

Name

       bson_errors - Handling Errors

See Also