PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
result.h File Reference

Result<T> type aliases and helpers for PACS system. More...

#include <kcenon/common/patterns/result.h>
#include <kcenon/common/error/error_codes.h>
Include dependency graph for result.h:

Go to the source code of this file.

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  error_codes
 PACS-specific error codes.
 
namespace  kcenon::pacs::error_codes
 

Macros

#define PACS_RETURN_IF_ERROR(expr)
 Return early if expression is an error (PACS version)
 
#define PACS_ASSIGN_OR_RETURN(decl, expr)
 Assign value or return error (PACS version)
 
#define PACS_RETURN_ERROR_IF(condition, code, message)
 Return PACS error if condition is true.
 

Typedefs

template<typename T >
using kcenon::pacs::Result = kcenon::common::Result<T>
 Result type alias for PACS operations.
 
using kcenon::pacs::error_info = kcenon::common::error_info
 Error information type.
 

Functions

template<typename T >
Result< T > kcenon::pacs::pacs_error (int code, const std::string &message, const std::string &details="")
 Create a PACS error result with module context.
 
VoidResult kcenon::pacs::pacs_void_error (int code, const std::string &message, const std::string &details="")
 Create a PACS void error result.
 

Variables

constexpr int kcenon::pacs::error_codes::pacs_base = -700
 
constexpr int kcenon::pacs::error_codes::file_not_found = pacs_base - 0
 
constexpr int kcenon::pacs::error_codes::file_read_error = pacs_base - 1
 
constexpr int kcenon::pacs::error_codes::file_write_error = pacs_base - 2
 
constexpr int kcenon::pacs::error_codes::invalid_dicom_file = pacs_base - 3
 
constexpr int kcenon::pacs::error_codes::missing_dicm_prefix = pacs_base - 4
 
constexpr int kcenon::pacs::error_codes::invalid_meta_info = pacs_base - 5
 
constexpr int kcenon::pacs::error_codes::missing_transfer_syntax = pacs_base - 6
 
constexpr int kcenon::pacs::error_codes::unsupported_transfer_syntax = pacs_base - 7
 
constexpr int kcenon::pacs::error_codes::element_not_found = pacs_base - 20
 
constexpr int kcenon::pacs::error_codes::value_conversion_error = pacs_base - 21
 
constexpr int kcenon::pacs::error_codes::invalid_vr = pacs_base - 22
 
constexpr int kcenon::pacs::error_codes::invalid_tag = pacs_base - 23
 
constexpr int kcenon::pacs::error_codes::data_size_mismatch = pacs_base - 24
 
constexpr int kcenon::pacs::error_codes::decode_error = pacs_base - 40
 
constexpr int kcenon::pacs::error_codes::encode_error = pacs_base - 41
 
constexpr int kcenon::pacs::error_codes::compression_error = pacs_base - 42
 
constexpr int kcenon::pacs::error_codes::decompression_error = pacs_base - 43
 
constexpr int kcenon::pacs::error_codes::invalid_tag_encoding = pacs_base - 44
 
constexpr int kcenon::pacs::error_codes::invalid_length_encoding = pacs_base - 45
 
constexpr int kcenon::pacs::error_codes::insufficient_data = pacs_base - 46
 
constexpr int kcenon::pacs::error_codes::invalid_sequence = pacs_base - 47
 
constexpr int kcenon::pacs::error_codes::unknown_vr = pacs_base - 48
 
constexpr int kcenon::pacs::error_codes::codec_not_supported = pacs_base - 49
 
constexpr int kcenon::pacs::error_codes::association_rejected = pacs_base - 60
 
constexpr int kcenon::pacs::error_codes::association_aborted = pacs_base - 61
 
constexpr int kcenon::pacs::error_codes::dimse_error = pacs_base - 62
 
constexpr int kcenon::pacs::error_codes::pdu_error = pacs_base - 63
 
constexpr int kcenon::pacs::error_codes::connection_failed = pacs_base - 64
 
constexpr int kcenon::pacs::error_codes::connection_timeout = pacs_base - 65
 
constexpr int kcenon::pacs::error_codes::send_failed = pacs_base - 66
 
constexpr int kcenon::pacs::error_codes::receive_failed = pacs_base - 67
 
constexpr int kcenon::pacs::error_codes::receive_timeout = pacs_base - 68
 
constexpr int kcenon::pacs::error_codes::invalid_association_state = pacs_base - 70
 
constexpr int kcenon::pacs::error_codes::negotiation_failed = pacs_base - 71
 
constexpr int kcenon::pacs::error_codes::no_acceptable_context = pacs_base - 72
 
constexpr int kcenon::pacs::error_codes::release_failed = pacs_base - 73
 
constexpr int kcenon::pacs::error_codes::already_released = pacs_base - 74
 
constexpr int kcenon::pacs::error_codes::pdu_encoding_error = pacs_base - 75
 
constexpr int kcenon::pacs::error_codes::pdu_decoding_error = pacs_base - 76
 
constexpr int kcenon::pacs::error_codes::incomplete_pdu = pacs_base - 77
 
constexpr int kcenon::pacs::error_codes::invalid_pdu_type = pacs_base - 78
 
constexpr int kcenon::pacs::error_codes::malformed_pdu = pacs_base - 79
 
constexpr int kcenon::pacs::error_codes::storage_failed = pacs_base - 80
 
constexpr int kcenon::pacs::error_codes::retrieve_failed = pacs_base - 81
 
constexpr int kcenon::pacs::error_codes::query_failed = pacs_base - 82
 
constexpr int kcenon::pacs::error_codes::database_open_error = pacs_base - 83
 
constexpr int kcenon::pacs::error_codes::database_connection_error = pacs_base - 84
 
constexpr int kcenon::pacs::error_codes::database_query_error = pacs_base - 85
 
constexpr int kcenon::pacs::error_codes::database_transaction_error = pacs_base - 86
 
constexpr int kcenon::pacs::error_codes::database_migration_error = pacs_base - 87
 
constexpr int kcenon::pacs::error_codes::database_integrity_error = pacs_base - 88
 
constexpr int kcenon::pacs::error_codes::bucket_not_found = pacs_base - 90
 
constexpr int kcenon::pacs::error_codes::object_not_found = pacs_base - 91
 
constexpr int kcenon::pacs::error_codes::upload_error = pacs_base - 92
 
constexpr int kcenon::pacs::error_codes::download_error = pacs_base - 93
 
constexpr int kcenon::pacs::error_codes::cloud_connection_error = pacs_base - 94
 
constexpr int kcenon::pacs::error_codes::tier_not_available = pacs_base - 96
 
constexpr int kcenon::pacs::error_codes::migration_failed = pacs_base - 97
 
constexpr int kcenon::pacs::error_codes::instance_not_found = pacs_base - 98
 
constexpr int kcenon::pacs::error_codes::service_base = -800
 
constexpr int kcenon::pacs::error_codes::store_handler_not_set = service_base - 0
 
constexpr int kcenon::pacs::error_codes::store_missing_sop_class_uid = service_base - 1
 
constexpr int kcenon::pacs::error_codes::store_missing_sop_instance_uid = service_base - 2
 
constexpr int kcenon::pacs::error_codes::store_no_accepted_context = service_base - 3
 
constexpr int kcenon::pacs::error_codes::store_pre_validation_failed = service_base - 4
 
constexpr int kcenon::pacs::error_codes::store_dataset_required = service_base - 5
 
constexpr int kcenon::pacs::error_codes::store_unexpected_command = service_base - 6
 
constexpr int kcenon::pacs::error_codes::find_handler_not_set = service_base - 20
 
constexpr int kcenon::pacs::error_codes::find_invalid_query_level = service_base - 21
 
constexpr int kcenon::pacs::error_codes::find_missing_query_level = service_base - 22
 
constexpr int kcenon::pacs::error_codes::find_unexpected_command = service_base - 23
 
constexpr int kcenon::pacs::error_codes::find_query_cancelled = service_base - 24
 
constexpr int kcenon::pacs::error_codes::retrieve_handler_not_set = service_base - 40
 
constexpr int kcenon::pacs::error_codes::retrieve_missing_destination = service_base - 41
 
constexpr int kcenon::pacs::error_codes::retrieve_unknown_destination = service_base - 42
 
constexpr int kcenon::pacs::error_codes::retrieve_sub_operation_failed = service_base - 43
 
constexpr int kcenon::pacs::error_codes::retrieve_unexpected_command = service_base - 44
 
constexpr int kcenon::pacs::error_codes::retrieve_cancelled = service_base - 45
 
constexpr int kcenon::pacs::error_codes::echo_unexpected_command = service_base - 60
 
constexpr int kcenon::pacs::error_codes::mpps_handler_not_set = service_base - 70
 
constexpr int kcenon::pacs::error_codes::mpps_invalid_state = service_base - 71
 
constexpr int kcenon::pacs::error_codes::mpps_unexpected_command = service_base - 72
 
constexpr int kcenon::pacs::error_codes::mpps_context_not_accepted = service_base - 73
 
constexpr int kcenon::pacs::error_codes::mpps_missing_uid = service_base - 74
 
constexpr int kcenon::pacs::error_codes::mpps_invalid_status_transition = service_base - 75
 
constexpr int kcenon::pacs::error_codes::storage_commitment_unexpected_command = service_base - 76
 
constexpr int kcenon::pacs::error_codes::storage_commitment_invalid_sop_class = service_base - 77
 
constexpr int kcenon::pacs::error_codes::storage_commitment_missing_transaction_uid = service_base - 78
 
constexpr int kcenon::pacs::error_codes::storage_commitment_missing_sequence = service_base - 79
 
constexpr int kcenon::pacs::error_codes::worklist_handler_not_set = service_base - 80
 
constexpr int kcenon::pacs::error_codes::worklist_unexpected_command = service_base - 81
 
constexpr int kcenon::pacs::error_codes::n_get_handler_not_set = service_base - 82
 
constexpr int kcenon::pacs::error_codes::n_get_unexpected_command = service_base - 83
 
constexpr int kcenon::pacs::error_codes::n_get_instance_not_found = service_base - 84
 
constexpr int kcenon::pacs::error_codes::n_get_context_not_accepted = service_base - 85
 
constexpr int kcenon::pacs::error_codes::n_get_missing_uid = service_base - 86
 
constexpr int kcenon::pacs::error_codes::print_handler_not_set = service_base - 87
 
constexpr int kcenon::pacs::error_codes::print_unexpected_command = service_base - 88
 
constexpr int kcenon::pacs::error_codes::print_invalid_sop_class = service_base - 89
 
constexpr int kcenon::pacs::error_codes::association_not_established = service_base - 90
 
constexpr int kcenon::pacs::error_codes::file_not_found_service = service_base - 91
 
constexpr int kcenon::pacs::error_codes::not_a_regular_file = service_base - 92
 
constexpr int kcenon::pacs::error_codes::file_parsing_not_implemented = service_base - 93
 
constexpr int kcenon::pacs::error_codes::file_parse_failed = service_base - 94
 
constexpr int kcenon::pacs::error_codes::ups_handler_not_set = service_base - 95
 
constexpr int kcenon::pacs::error_codes::ups_unexpected_command = service_base - 96
 
constexpr int kcenon::pacs::error_codes::ups_invalid_state_transition = service_base - 97
 
constexpr int kcenon::pacs::error_codes::ups_missing_uid = service_base - 98
 
constexpr int kcenon::pacs::error_codes::ups_workitem_not_found = service_base - 99
 
constexpr int kcenon::pacs::error_codes::ups_invalid_action_type = service_base - 100
 
constexpr int kcenon::pacs::error_codes::ups_missing_transaction_uid = service_base - 101
 
constexpr int kcenon::pacs::error_codes::ups_context_not_accepted = service_base - 102
 

Detailed Description

Result<T> type aliases and helpers for PACS system.

This file provides standardized Result<T> types and error handling utilities for the PACS system, integrating with common_system's Result pattern.

See also
common_system/include/kcenon/common/patterns/result.h
Author
kcenon
Since
1.0.0

Definition in file result.h.

Macro Definition Documentation

◆ PACS_ASSIGN_OR_RETURN

#define PACS_ASSIGN_OR_RETURN ( decl,
expr )
Value:
COMMON_ASSIGN_OR_RETURN(decl, expr)

Assign value or return error (PACS version)

Definition at line 270 of file result.h.

◆ PACS_RETURN_ERROR_IF

#define PACS_RETURN_ERROR_IF ( condition,
code,
message )
Value:
COMMON_RETURN_ERROR_IF(condition, code, message, "pacs")
std::string_view code

Return PACS error if condition is true.

Definition at line 275 of file result.h.

275#define PACS_RETURN_ERROR_IF(condition, code, message) \
276 COMMON_RETURN_ERROR_IF(condition, code, message, "pacs")

◆ PACS_RETURN_IF_ERROR

#define PACS_RETURN_IF_ERROR ( expr)
Value:
COMMON_RETURN_IF_ERROR(expr)

Return early if expression is an error (PACS version)

Definition at line 265 of file result.h.