20#include <kcenon/common/patterns/result.h>
21#include <kcenon/common/error/error_codes.h>
35using VoidResult = kcenon::common::VoidResult;
49namespace error_codes {
51 using namespace kcenon::common::error::codes::common_errors;
88 constexpr int association_rejected =
pacs_base - 60;
101 constexpr int invalid_association_state =
pacs_base - 70;
220using kcenon::common::ok;
221using kcenon::common::make_error;
222using kcenon::common::try_catch;
223using kcenon::common::try_catch_void;
235 const std::string& details =
"") {
236 if (details.empty()) {
237 return kcenon::common::make_error<T>(
code, message,
"pacs");
239 return kcenon::common::make_error<T>(
code, message,
"pacs", details);
250 const std::string& details =
"") {
251 if (details.empty()) {
265#define PACS_RETURN_IF_ERROR(expr) COMMON_RETURN_IF_ERROR(expr)
270#define PACS_ASSIGN_OR_RETURN(decl, expr) COMMON_ASSIGN_OR_RETURN(decl, expr)
275#define PACS_RETURN_ERROR_IF(condition, code, message) \
276 COMMON_RETURN_ERROR_IF(condition, code, message, "pacs")
constexpr int ups_unexpected_command
constexpr int missing_dicm_prefix
constexpr int database_transaction_error
constexpr int negotiation_failed
constexpr int ups_invalid_state_transition
constexpr int mpps_invalid_status_transition
constexpr int ups_context_not_accepted
constexpr int retrieve_cancelled
constexpr int file_parse_failed
constexpr int storage_commitment_unexpected_command
constexpr int n_get_handler_not_set
constexpr int database_integrity_error
constexpr int mpps_invalid_state
constexpr int mpps_handler_not_set
constexpr int retrieve_unknown_destination
constexpr int data_size_mismatch
constexpr int insufficient_data
constexpr int print_invalid_sop_class
constexpr int storage_failed
constexpr int print_handler_not_set
constexpr int find_invalid_query_level
constexpr int tier_not_available
constexpr int element_not_found
constexpr int query_failed
constexpr int ups_missing_transaction_uid
constexpr int receive_failed
constexpr int instance_not_found
constexpr int echo_unexpected_command
constexpr int find_handler_not_set
constexpr int not_a_regular_file
constexpr int file_parsing_not_implemented
constexpr int migration_failed
constexpr int retrieve_handler_not_set
constexpr int store_unexpected_command
constexpr int pdu_decoding_error
constexpr int print_unexpected_command
constexpr int invalid_length_encoding
constexpr int retrieve_missing_destination
constexpr int upload_error
constexpr int malformed_pdu
constexpr int database_query_error
constexpr int storage_commitment_missing_transaction_uid
constexpr int send_failed
constexpr int retrieve_unexpected_command
constexpr int value_conversion_error
constexpr int mpps_context_not_accepted
constexpr int n_get_missing_uid
constexpr int mpps_missing_uid
constexpr int compression_error
constexpr int ups_missing_uid
constexpr int store_missing_sop_instance_uid
constexpr int connection_timeout
constexpr int ups_invalid_action_type
constexpr int encode_error
constexpr int find_query_cancelled
constexpr int database_connection_error
constexpr int ups_handler_not_set
constexpr int download_error
constexpr int invalid_meta_info
constexpr int connection_failed
constexpr int invalid_pdu_type
constexpr int service_base
constexpr int store_dataset_required
constexpr int worklist_handler_not_set
constexpr int mpps_unexpected_command
constexpr int file_read_error
constexpr int n_get_unexpected_command
constexpr int retrieve_failed
constexpr int worklist_unexpected_command
constexpr int storage_commitment_invalid_sop_class
constexpr int file_write_error
constexpr int invalid_tag
constexpr int pdu_encoding_error
constexpr int object_not_found
constexpr int find_unexpected_command
constexpr int invalid_tag_encoding
constexpr int invalid_dicom_file
constexpr int dimse_error
constexpr int codec_not_supported
constexpr int n_get_context_not_accepted
constexpr int retrieve_sub_operation_failed
constexpr int missing_transfer_syntax
constexpr int storage_commitment_missing_sequence
constexpr int find_missing_query_level
constexpr int database_open_error
constexpr int n_get_instance_not_found
constexpr int decompression_error
constexpr int ups_workitem_not_found
constexpr int file_not_found_service
constexpr int invalid_sequence
constexpr int cloud_connection_error
constexpr int association_not_established
constexpr int decode_error
constexpr int bucket_not_found
constexpr int store_pre_validation_failed
constexpr int store_no_accepted_context
constexpr int store_handler_not_set
constexpr int store_missing_sop_class_uid
constexpr int unsupported_transfer_syntax
constexpr int database_migration_error
constexpr int incomplete_pdu
constexpr int file_not_found
VoidResult pacs_void_error(int code, const std::string &message, const std::string &details="")
Create a PACS void error result.
Result< T > pacs_error(int code, const std::string &message, const std::string &details="")
Create a PACS error result with module context.
kcenon::common::error_info error_info
Error information type.