Line data Source code
1 : /* File: u8_error.c; Copyright and License: see below */
2 :
3 : #include "u8/u8_error.h"
4 :
5 36 : const char * u8_error_get_name( u8_error_t this_ )
6 : {
7 36 : const char * result = NULL;
8 36 : switch ( this_ )
9 : {
10 1 : case U8_ERROR_NONE: { result = "U8_ERROR_NONE"; }; break;
11 1 : case U8_ERROR_DUPLICATE: { result = "U8_ERROR_DUPLICATE"; }; break;
12 1 : case U8_ERROR_DUPLICATE_ID: { result = "U8_ERROR_DUPLICATE_ID"; }; break;
13 1 : case U8_ERROR_DUPLICATE_NAME: { result = "U8_ERROR_DUPLICATE_NAME"; }; break;
14 1 : case U8_ERROR_DUPLICATE_UUID: { result = "U8_ERROR_DUPLICATE_UUID"; }; break;
15 1 : case U8_ERROR_EDGE_CASE_PARAM: { result = "U8_ERROR_EDGE_CASE_PARAM"; }; break;
16 1 : case U8_ERROR_NOT_FOUND: { result = "U8_ERROR_NOT_FOUND"; }; break;
17 1 : case U8_ERROR_END_OF_STREAM: { result = "U8_ERROR_END_OF_STREAM"; }; break;
18 1 : case U8_ERROR_FILE_ALREADY_REMOVED: { result = "U8_ERROR_FILE_ALREADY_REMOVED"; }; break;
19 1 : case U8_ERROR_CONFIG_OUT_OF_RANGE: { result = "U8_ERROR_CONFIG_OUT_OF_RANGE"; }; break;
20 1 : case U8_ERROR_WRONG_STATE: { result = "U8_ERROR_WRONG_STATE"; }; break;
21 1 : case U8_ERROR_NOT_YET_IMPLEMENTED: { result = "U8_ERROR_NOT_YET_IMPLEMENTED"; }; break;
22 1 : case U8_ERROR_PARAM_MISSING: { result = "U8_ERROR_PARAM_MISSING"; }; break;
23 1 : case U8_ERROR_PARAM_OUT_OF_RANGE: { result = "U8_ERROR_PARAM_OUT_OF_RANGE"; }; break;
24 1 : case U8_ERROR_AT_MUTEX: { result = "U8_ERROR_AT_MUTEX"; }; break;
25 1 : case U8_ERROR_DB_STRUCTURE: { result = "U8_ERROR_DB_STRUCTURE"; }; break;
26 1 : case U8_ERROR_AT_DB: { result = "U8_ERROR_AT_DB"; }; break;
27 1 : case U8_ERROR_LIB_NO_MEMORY: { result = "U8_ERROR_LIB_NO_MEMORY"; }; break;
28 1 : case U8_ERROR_LIB_FILE_WRITE: { result = "U8_ERROR_LIB_FILE_WRITE"; }; break;
29 1 : case U8_ERROR_NO_DB: { result = "U8_ERROR_NO_DB"; }; break;
30 1 : case U8_ERROR_OBJECT_STILL_REFERENCED: { result = "U8_ERROR_OBJECT_STILL_REFERENCED"; }; break;
31 1 : case U8_ERROR_DIAGRAM_HIDES_RELATIONSHIPS: { result = "U8_ERROR_DIAGRAM_HIDES_RELATIONSHIPS"; }; break;
32 1 : case U8_ERROR_DIAGRAM_HIDES_FEATURES: { result = "U8_ERROR_DIAGRAM_HIDES_FEATURES"; }; break;
33 1 : case U8_ERROR_FOCUS_EMPTY: { result = "U8_ERROR_FOCUS_EMPTY"; }; break;
34 1 : case U8_ERROR_STRING_BUFFER_EXCEEDED: { result = "U8_ERROR_STRING_BUFFER_EXCEEDED"; }; break;
35 1 : case U8_ERROR_ARRAY_BUFFER_EXCEEDED: { result = "U8_ERROR_ARRAY_BUFFER_EXCEEDED"; }; break;
36 1 : case U8_ERROR_INPUT_EMPTY: { result = "U8_ERROR_INPUT_EMPTY"; }; break;
37 1 : case U8_ERROR_INVALID_REQUEST: { result = "U8_ERROR_INVALID_REQUEST"; }; break;
38 1 : case U8_ERROR_VALUE_OUT_OF_RANGE: { result = "U8_ERROR_VALUE_OUT_OF_RANGE"; }; break;
39 1 : case U8_ERROR_INVALID_ENCODING: { result = "U8_ERROR_INVALID_ENCODING"; }; break;
40 1 : case U8_ERROR_LEXICAL_STRUCTURE: { result = "U8_ERROR_LEXICAL_STRUCTURE"; }; break;
41 1 : case U8_ERROR_PARSER_STRUCTURE: { result = "U8_ERROR_PARSER_STRUCTURE"; }; break;
42 1 : case U8_ERROR_AT_FILE_READ: { result = "U8_ERROR_AT_FILE_READ"; }; break;
43 1 : case U8_ERROR_AT_FILE_WRITE: { result = "U8_ERROR_AT_FILE_WRITE"; }; break;
44 1 : case U8_ERROR_READ_ONLY_DB: { result = "U8_ERROR_READ_ONLY_DB"; }; break;
45 1 : default: { result = "U8_ERROR_<multiple>"; }; break;
46 : }
47 36 : assert( result != NULL );
48 36 : return result;
49 : }
50 :
51 :
52 : /*
53 : Copyright 2026-2026 Andreas Warnke
54 :
55 : Licensed under the Apache License, Version 2.0 (the "License");
56 : you may not use this file except in compliance with the License.
57 : You may obtain a copy of the License at
58 :
59 : http://www.apache.org/licenses/LICENSE-2.0
60 :
61 : Unless required by applicable law or agreed to in writing, software
62 : distributed under the License is distributed on an "AS IS" BASIS,
63 : WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
64 : See the License for the specific language governing permissions and
65 : limitations under the License.
66 : */
|