celix_status_t celix_utils_jsonErrorToStatus()

in libs/utils/src/celix_json_utils.c [80:106]


celix_status_t celix_utils_jsonErrorToStatus(enum json_error_code error) {
    switch (error) {
        case json_error_unknown:
            return CELIX_ILLEGAL_STATE;
        case json_error_out_of_memory:
        case json_error_stack_overflow:
            return ENOMEM;
        case json_error_cannot_open_file:
            return CELIX_FILE_IO_EXCEPTION;
        case json_error_invalid_argument:
        case json_error_invalid_utf8:
        case json_error_premature_end_of_input:
        case json_error_end_of_input_expected:
        case json_error_invalid_syntax:
        case json_error_invalid_format:
        case json_error_wrong_type:
        case json_error_null_character:
        case json_error_null_value:
        case json_error_null_byte_in_key:
        case json_error_duplicate_key:
        case json_error_numeric_overflow:
        case json_error_item_not_found:
        case json_error_index_out_of_range:
        default:
            return CELIX_ILLEGAL_ARGUMENT;
    }
}