Shared exception message templates and throw helpers.
More...
#include <set>
#include <stdexcept>
#include <string>
#include <system_error>
#include "common.hpp"
Go to the source code of this file.
|
| namespace | csv |
| | The all encompassing namespace.
|
| |
Shared exception message templates and throw helpers.
Definition in file csv_exceptions.hpp.
◆ make_char_overlap_error()
| std::string csv::internals::make_char_overlap_error |
( |
const std::set< char > & |
offenders | ) |
|
|
inline |
◆ make_chunk_size_ceiling_error()
| std::string csv::internals::make_chunk_size_ceiling_error |
( |
size_t |
ceiling, |
|
|
size_t |
provided |
|
) |
| |
|
inline |
◆ make_chunk_size_error()
| std::string csv::internals::make_chunk_size_error |
( |
size_t |
floor, |
|
|
size_t |
provided |
|
) |
| |
|
inline |
◆ make_mmap_failure_message()
| std::string csv::internals::make_mmap_failure_message |
( |
const std::string & |
filename, |
|
|
size_t |
offset, |
|
|
size_t |
length |
|
) |
| |
|
inline |
◆ make_prefixed_message()
| std::string csv::internals::make_prefixed_message |
( |
const char * |
prefix, |
|
|
csv::string_view |
value |
|
) |
| |
|
inline |
◆ make_row_larger_than_chunk_message()
| std::string csv::internals::make_row_larger_than_chunk_message |
( |
size_t |
chunk_size | ) |
|
|
inline |
◆ make_unsupported_encoding_message()
| std::string csv::internals::make_unsupported_encoding_message |
( |
const char * |
encoding | ) |
|
|
inline |
◆ throw_cannot_open_file()
◆ throw_column_index_out_of_bounds()
| void csv::internals::throw_column_index_out_of_bounds |
( |
| ) |
|
|
inline |
◆ throw_column_index_out_of_range()
| void csv::internals::throw_column_index_out_of_range |
( |
| ) |
|
|
inline |
◆ throw_column_not_found()
◆ throw_column_not_found_out_of_range()
| void csv::internals::throw_column_not_found_out_of_range |
( |
csv::string_view |
column | ) |
|
|
inline |
◆ throw_failed_open_for_writing()
| void csv::internals::throw_failed_open_for_writing |
( |
const std::string & |
filename | ) |
|
|
inline |
◆ throw_line_too_long()
◆ throw_line_too_short()
◆ throw_mmap_failure()
| void csv::internals::throw_mmap_failure |
( |
const std::error_code & |
error, |
|
|
const std::string & |
filename, |
|
|
size_t |
offset, |
|
|
size_t |
length |
|
) |
| |
|
inline |
◆ throw_row_too_large_for_chunk()
| void csv::internals::throw_row_too_large_for_chunk |
( |
size_t |
chunk_size | ) |
|
|
inline |
◆ throw_stream_read_failure()
| void csv::internals::throw_stream_read_failure |
( |
| ) |
|
|
inline |
◆ throw_unsupported_encoding()
| void csv::internals::throw_unsupported_encoding |
( |
const char * |
encoding | ) |
|
|
inline |
◆ CSV_ERROR_INDEX_OUT_OF_BOUNDS
| CONSTEXPR_VALUE_14 char csv::internals::CSV_ERROR_INDEX_OUT_OF_BOUNDS[] = "Index out of bounds." |
◆ ERROR_CANNOT_EDIT_CONST_DF_CELL
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_CANNOT_EDIT_CONST_DF_CELL[] = "Cannot edit a const DataFrame cell." |
◆ ERROR_CANNOT_ERASE_CONST_DF_ROW
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_CANNOT_ERASE_CONST_DF_ROW[] = "Cannot erase a const DataFrame row." |
◆ ERROR_CANNOT_OPEN_FILE
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_CANNOT_OPEN_FILE[] = "Cannot open file " |
◆ ERROR_CHAR_OVERLAP_PREFIX
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_CHAR_OVERLAP_PREFIX[] |
Initial value:=
"There should be no overlap between the quote character, "
"the set of possible delimiters "
"and the set of whitespace characters. Offending characters: "
Definition at line 56 of file csv_exceptions.hpp.
◆ ERROR_CHUNK_PARALLEL_APPLY_ZERO
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_CHUNK_PARALLEL_APPLY_ZERO[] |
Initial value:=
"chunk_parallel_apply() requires a non-zero chunk size."
Definition at line 47 of file csv_exceptions.hpp.
◆ ERROR_CHUNK_SIZE_CEILING_MIDDLE
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_CHUNK_SIZE_CEILING_MIDDLE[] = ". Provided: " |
◆ ERROR_CHUNK_SIZE_CEILING_PREFIX
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_CHUNK_SIZE_CEILING_PREFIX[] = "Chunk size must fit in uint32_t. Maximum: " |
◆ ERROR_CHUNK_SIZE_FLOOR_MIDDLE
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_CHUNK_SIZE_FLOOR_MIDDLE[] = " bytes (500KB). Provided: " |
◆ ERROR_CHUNK_SIZE_FLOOR_PREFIX
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_CHUNK_SIZE_FLOOR_PREFIX[] = "Chunk size must be at least " |
◆ ERROR_COLUMN_APPLY_INVALID_INDEX
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_COLUMN_APPLY_INVALID_INDEX[] |
Initial value:=
"column_parallel_apply() subset overload received an invalid column index."
Definition at line 38 of file csv_exceptions.hpp.
◆ ERROR_COLUMN_APPLY_STATE_COUNT
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_COLUMN_APPLY_STATE_COUNT[] |
Initial value:=
"column_parallel_apply() requires one state object per column."
Definition at line 34 of file csv_exceptions.hpp.
◆ ERROR_COLUMN_APPLY_SUBSET_STATE_COUNT
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_COLUMN_APPLY_SUBSET_STATE_COUNT[] |
Initial value:=
"column_parallel_apply() subset overload requires one state object per selected column."
Definition at line 36 of file csv_exceptions.hpp.
◆ ERROR_COLUMN_INDEX_OUT_OF_BOUNDS
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_COLUMN_INDEX_OUT_OF_BOUNDS[] = "Column index out of bounds." |
◆ ERROR_COLUMN_INDEX_OUT_OF_RANGE
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_COLUMN_INDEX_OUT_OF_RANGE[] = "Column index out of range." |
◆ ERROR_COLUMN_NOT_FOUND
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_COLUMN_NOT_FOUND[] = "Column not found: " |
◆ ERROR_DUPLICATE_KEY
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_DUPLICATE_KEY[] = "Duplicate key encountered." |
◆ ERROR_FAILED_OPEN_WRITE
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_FAILED_OPEN_WRITE[] = "Failed to open file for writing: " |
◆ ERROR_KEY_COLUMN_EMPTY
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_KEY_COLUMN_EMPTY[] = "Key column cannot be empty." |
◆ ERROR_KEY_COLUMN_NOT_FOUND
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_KEY_COLUMN_NOT_FOUND[] = "Key column not found: " |
◆ ERROR_KEY_COLUMN_VALUE
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_KEY_COLUMN_VALUE[] = "Error retrieving key column value: " |
◆ ERROR_KEY_NOT_FOUND
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_KEY_NOT_FOUND[] = "Key not found." |
◆ ERROR_MULTIPLE_DELIMITERS
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_MULTIPLE_DELIMITERS[] |
Initial value:=
"There is more than one possible delimiter."
Definition at line 50 of file csv_exceptions.hpp.
◆ ERROR_READER_NULL_STREAM
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_READER_NULL_STREAM[] = "CSVReader requires a non-null stream" |
◆ ERROR_ROW_LARGER_THAN_CHUNK_PREFIX
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_ROW_LARGER_THAN_CHUNK_PREFIX[] |
Initial value:=
"End of file not reached and no more records parsed. "
"This likely indicates a CSV row larger than the chunk size of "
Definition at line 23 of file csv_exceptions.hpp.
◆ ERROR_ROW_LARGER_THAN_CHUNK_SUFFIX
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_ROW_LARGER_THAN_CHUNK_SUFFIX[] |
Initial value:=
" bytes. Use CSVFormat::chunk_size() to increase the chunk size."
Definition at line 26 of file csv_exceptions.hpp.
◆ ERROR_ROW_TOO_LONG
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_ROW_TOO_LONG[] = "Line too long " |
◆ ERROR_ROW_TOO_SHORT
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_ROW_TOO_SHORT[] = "Line too short " |
◆ ERROR_STREAM_READ_FAILURE
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_STREAM_READ_FAILURE[] = "StreamParser read failure" |
◆ ERROR_UNKEYED_DATA_FRAME
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_UNKEYED_DATA_FRAME[] |
Initial value:=
"This DataFrame was created without a key column."
Definition at line 44 of file csv_exceptions.hpp.
◆ ERROR_UNSUPPORTED_ENCODING_SUFFIX
| CONSTEXPR_VALUE_14 char csv::internals::ERROR_UNSUPPORTED_ENCODING_SUFFIX[] |
Initial value:=
" encoded CSV input is not supported directly. Please transcode to UTF-8 before parsing."
Definition at line 19 of file csv_exceptions.hpp.