Patrick Uiterwijk | 84c7f7e | 2020-03-21 19:00:05 +0100 | [diff] [blame] | 1 | /*============================================================================== |
| 2 | err_to_str.c -- strings names for errors |
| 3 | |
| 4 | Copyright (c) 2020, Patrick Uiterwijk. All rights reserved. |
Laurence Lundblade | 5f3aa81 | 2020-10-06 11:20:38 -0700 | [diff] [blame] | 5 | Copyright (c) 2020, Laurence Lundblade. |
Máté Tóth-Pál | ef5f07a | 2021-09-17 19:31:37 +0200 | [diff] [blame] | 6 | Copyright (c) 2021, Arm Limited. All rights reserved. |
Patrick Uiterwijk | 84c7f7e | 2020-03-21 19:00:05 +0100 | [diff] [blame] | 7 | |
| 8 | SPDX-License-Identifier: BSD-3-Clause |
| 9 | |
| 10 | See BSD-3-Clause license in README.md |
| 11 | |
| 12 | Created on 3/21/20 |
| 13 | =============================================================================*/ |
| 14 | |
Laurence Lundblade | 9c905e8 | 2020-04-25 11:31:38 -0700 | [diff] [blame] | 15 | #include "qcbor/qcbor_common.h" |
Patrick Uiterwijk | 84c7f7e | 2020-03-21 19:00:05 +0100 | [diff] [blame] | 16 | |
| 17 | #define _ERR_TO_STR(errpart) case QCBOR_##errpart: return "QCBOR_" #errpart; |
| 18 | |
| 19 | const char *qcbor_err_to_str(QCBORError err) { |
Laurence Lundblade | b2fd03c | 2020-10-07 09:54:14 -0700 | [diff] [blame] | 20 | switch (err) { |
| 21 | _ERR_TO_STR(SUCCESS) |
| 22 | _ERR_TO_STR(ERR_BUFFER_TOO_SMALL) |
Laurence Lundblade | 5f3aa81 | 2020-10-06 11:20:38 -0700 | [diff] [blame] | 23 | _ERR_TO_STR(ERR_ENCODE_UNSUPPORTED) |
| 24 | _ERR_TO_STR(ERR_BUFFER_TOO_LARGE) |
Laurence Lundblade | b2fd03c | 2020-10-07 09:54:14 -0700 | [diff] [blame] | 25 | _ERR_TO_STR(ERR_ARRAY_NESTING_TOO_DEEP) |
Laurence Lundblade | 5f3aa81 | 2020-10-06 11:20:38 -0700 | [diff] [blame] | 26 | _ERR_TO_STR(ERR_CLOSE_MISMATCH) |
Laurence Lundblade | b2fd03c | 2020-10-07 09:54:14 -0700 | [diff] [blame] | 27 | _ERR_TO_STR(ERR_ARRAY_TOO_LONG) |
| 28 | _ERR_TO_STR(ERR_TOO_MANY_CLOSES) |
Laurence Lundblade | 5f3aa81 | 2020-10-06 11:20:38 -0700 | [diff] [blame] | 29 | _ERR_TO_STR(ERR_ARRAY_OR_MAP_STILL_OPEN) |
| 30 | _ERR_TO_STR(ERR_BAD_TYPE_7) |
Laurence Lundblade | b2fd03c | 2020-10-07 09:54:14 -0700 | [diff] [blame] | 31 | _ERR_TO_STR(ERR_EXTRA_BYTES) |
| 32 | _ERR_TO_STR(ERR_UNSUPPORTED) |
Laurence Lundblade | 5f3aa81 | 2020-10-06 11:20:38 -0700 | [diff] [blame] | 33 | _ERR_TO_STR(ERR_ARRAY_OR_MAP_UNCONSUMED) |
| 34 | _ERR_TO_STR(ERR_BAD_INT) |
| 35 | _ERR_TO_STR(ERR_INDEFINITE_STRING_CHUNK) |
| 36 | _ERR_TO_STR(ERR_HIT_END) |
| 37 | _ERR_TO_STR(ERR_BAD_BREAK) |
| 38 | _ERR_TO_STR(ERR_INPUT_TOO_LARGE) |
| 39 | _ERR_TO_STR(ERR_ARRAY_DECODE_NESTING_TOO_DEEP) |
| 40 | _ERR_TO_STR(ERR_ARRAY_DECODE_TOO_LONG) |
| 41 | _ERR_TO_STR(ERR_STRING_TOO_LONG) |
Laurence Lundblade | b2fd03c | 2020-10-07 09:54:14 -0700 | [diff] [blame] | 42 | _ERR_TO_STR(ERR_BAD_EXP_AND_MANTISSA) |
| 43 | _ERR_TO_STR(ERR_NO_STRING_ALLOCATOR) |
| 44 | _ERR_TO_STR(ERR_STRING_ALLOCATE) |
| 45 | _ERR_TO_STR(ERR_TOO_MANY_TAGS) |
| 46 | _ERR_TO_STR(ERR_MAP_LABEL_TYPE) |
| 47 | _ERR_TO_STR(ERR_UNEXPECTED_TYPE) |
| 48 | _ERR_TO_STR(ERR_BAD_OPT_TAG) |
| 49 | _ERR_TO_STR(ERR_DUPLICATE_LABEL) |
Laurence Lundblade | 5f3aa81 | 2020-10-06 11:20:38 -0700 | [diff] [blame] | 50 | _ERR_TO_STR(ERR_MEM_POOL_SIZE) |
Laurence Lundblade | b2fd03c | 2020-10-07 09:54:14 -0700 | [diff] [blame] | 51 | _ERR_TO_STR(ERR_INT_OVERFLOW) |
| 52 | _ERR_TO_STR(ERR_DATE_OVERFLOW) |
Laurence Lundblade | 5f3aa81 | 2020-10-06 11:20:38 -0700 | [diff] [blame] | 53 | _ERR_TO_STR(ERR_EXIT_MISMATCH) |
Laurence Lundblade | b2fd03c | 2020-10-07 09:54:14 -0700 | [diff] [blame] | 54 | _ERR_TO_STR(ERR_NO_MORE_ITEMS) |
Laurence Lundblade | 5f3aa81 | 2020-10-06 11:20:38 -0700 | [diff] [blame] | 55 | _ERR_TO_STR(ERR_LABEL_NOT_FOUND) |
| 56 | _ERR_TO_STR(ERR_NUMBER_SIGN_CONVERSION) |
| 57 | _ERR_TO_STR(ERR_CONVERSION_UNDER_OVER_FLOW) |
| 58 | _ERR_TO_STR(ERR_MAP_NOT_ENTERED) |
| 59 | _ERR_TO_STR(ERR_CALLBACK_FAIL) |
| 60 | _ERR_TO_STR(ERR_FLOAT_DATE_DISABLED) |
| 61 | _ERR_TO_STR(ERR_HALF_PRECISION_DISABLED) |
| 62 | _ERR_TO_STR(ERR_HW_FLOAT_DISABLED) |
| 63 | _ERR_TO_STR(ERR_FLOAT_EXCEPTION) |
Máté Tóth-Pál | ef5f07a | 2021-09-17 19:31:37 +0200 | [diff] [blame] | 64 | _ERR_TO_STR(ERR_ALL_FLOAT_DISABLED) |
Patrick Uiterwijk | 84c7f7e | 2020-03-21 19:00:05 +0100 | [diff] [blame] | 65 | |
Laurence Lundblade | b2fd03c | 2020-10-07 09:54:14 -0700 | [diff] [blame] | 66 | default: |
| 67 | return "Unidentified error"; |
| 68 | } |
Patrick Uiterwijk | 84c7f7e | 2020-03-21 19:00:05 +0100 | [diff] [blame] | 69 | } |