/src/zstd/lib/common/error_private.c
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * Copyright (c) Meta Platforms, Inc. and affiliates. |
3 | | * All rights reserved. |
4 | | * |
5 | | * This source code is licensed under both the BSD-style license (found in the |
6 | | * LICENSE file in the root directory of this source tree) and the GPLv2 (found |
7 | | * in the COPYING file in the root directory of this source tree). |
8 | | * You may select, at your option, one of the above-listed licenses. |
9 | | */ |
10 | | |
11 | | /* The purpose of this file is to have a single list of error strings embedded in binary */ |
12 | | |
13 | | #include "error_private.h" |
14 | | |
15 | | const char* ERR_getErrorString(ERR_enum code) |
16 | 36.1k | { |
17 | | #ifdef ZSTD_STRIP_ERROR_STRINGS |
18 | | (void)code; |
19 | | return "Error strings stripped"; |
20 | | #else |
21 | 36.1k | static const char* const notErrorCode = "Unspecified error code"; |
22 | 36.1k | switch( code ) |
23 | 36.1k | { |
24 | 0 | case PREFIX(no_error): return "No error detected"; |
25 | 381 | case PREFIX(GENERIC): return "Error (generic)"; |
26 | 6.59k | case PREFIX(prefix_unknown): return "Unknown frame descriptor"; |
27 | 0 | case PREFIX(version_unsupported): return "Version not supported"; |
28 | 166 | case PREFIX(frameParameter_unsupported): return "Unsupported frame parameter"; |
29 | 213 | case PREFIX(frameParameter_windowTooLarge): return "Frame requires too much memory for decoding"; |
30 | 25.2k | case PREFIX(corruption_detected): return "Data corruption detected"; |
31 | 322 | case PREFIX(checksum_wrong): return "Restored data doesn't match checksum"; |
32 | 54 | case PREFIX(literals_headerWrong): return "Header of Literals' block doesn't respect format specification"; |
33 | 0 | case PREFIX(parameter_unsupported): return "Unsupported parameter"; |
34 | 0 | case PREFIX(parameter_combination_unsupported): return "Unsupported combination of parameters"; |
35 | 0 | case PREFIX(parameter_outOfBound): return "Parameter is out of bound"; |
36 | 0 | case PREFIX(init_missing): return "Context should be init first"; |
37 | 0 | case PREFIX(memory_allocation): return "Allocation error : not enough memory"; |
38 | 0 | case PREFIX(workSpace_tooSmall): return "workSpace buffer is not large enough"; |
39 | 0 | case PREFIX(stage_wrong): return "Operation not authorized at current processing stage"; |
40 | 0 | case PREFIX(tableLog_tooLarge): return "tableLog requires too much memory : unsupported"; |
41 | 0 | case PREFIX(maxSymbolValue_tooLarge): return "Unsupported max Symbol Value : too large"; |
42 | 0 | case PREFIX(maxSymbolValue_tooSmall): return "Specified maxSymbolValue is too small"; |
43 | 0 | case PREFIX(cannotProduce_uncompressedBlock): return "This mode cannot generate an uncompressed block"; |
44 | 0 | case PREFIX(stabilityCondition_notRespected): return "pledged buffer stability condition is not respected"; |
45 | 157 | case PREFIX(dictionary_corrupted): return "Dictionary is corrupted"; |
46 | 85 | case PREFIX(dictionary_wrong): return "Dictionary mismatch"; |
47 | 0 | case PREFIX(dictionaryCreation_failed): return "Cannot create Dictionary from provided samples"; |
48 | 2.14k | case PREFIX(dstSize_tooSmall): return "Destination buffer is too small"; |
49 | 863 | case PREFIX(srcSize_wrong): return "Src size is incorrect"; |
50 | 0 | case PREFIX(dstBuffer_null): return "Operation on NULL destination buffer"; |
51 | 0 | case PREFIX(noForwardProgress_destFull): return "Operation made no progress over multiple calls, due to output buffer being full"; |
52 | 0 | case PREFIX(noForwardProgress_inputEmpty): return "Operation made no progress over multiple calls, due to input being empty"; |
53 | | /* following error codes are not stable and may be removed or changed in a future version */ |
54 | 0 | case PREFIX(frameIndex_tooLarge): return "Frame index is too large"; |
55 | 0 | case PREFIX(seekableIO): return "An I/O error occurred when reading/seeking"; |
56 | 0 | case PREFIX(dstBuffer_wrong): return "Destination buffer is wrong"; |
57 | 0 | case PREFIX(srcBuffer_wrong): return "Source buffer is wrong"; |
58 | 0 | case PREFIX(sequenceProducer_failed): return "Block-level external sequence producer returned an error code"; |
59 | 0 | case PREFIX(externalSequences_invalid): return "External sequences are not valid"; |
60 | 0 | case PREFIX(maxCode): |
61 | 0 | default: return notErrorCode; |
62 | 36.1k | } |
63 | 36.1k | #endif |
64 | 36.1k | } |