mxlib
c++ tools for analyzing astronomical data and other tasks by Jared R. Males. [git repo]
Loading...
Searching...
No Matches
error_t.hpp File Reference

The mxlib error_t type and utilities. More...

The mxlib error_t type and utilities.

Definition in file error_t.hpp.

#include <fitsio.h>

Go to the source code of this file.

Namespaces

namespace  mx
 The mxlib c++ namespace.
 

Enumerations

enum class  mx::error_t {
  mx::error_t::noerror , mx::error_t::error , mx::error_t::invalidarg , mx::error_t::invalidconfig ,
  mx::error_t::notimpl , mx::error_t::paramnotset , mx::error_t::envnotset , mx::error_t::notfound ,
  mx::error_t::sizeerr , mx::error_t::allocerr , mx::error_t::freeerr , mx::error_t::parseerr ,
  mx::error_t::filesystem , mx::error_t::fileoerr , mx::error_t::filewerr , mx::error_t::filererr ,
  mx::error_t::filecerr , mx::error_t::filenotfound , mx::error_t::fileempty , mx::error_t::dirnotfound ,
  mx::error_t::dirempty , mx::error_t::procerr , mx::error_t::timeout , mx::error_t::liberr ,
  mx::error_t::exception , mx::error_t::std_exception , mx::error_t::std_bad_alloc , mx::error_t::std_logic_error ,
  mx::error_t::std_invalid_argument , mx::error_t::std_domain_error , mx::error_t::std_length_error , mx::error_t::std_out_of_range ,
  mx::error_t::std_future_error , mx::error_t::std_bad_optional_access , mx::error_t::std_filesystem_error , mx::error_t::std_runtime_error ,
  mx::error_t::std_range_error , mx::error_t::std_overflow_error , mx::error_t::std_underflow_error , mx::error_t::std_ios_base_failure ,
  mx::error_t::std_format_error , mx::error_t::gnuploterr , mx::error_t::lapackerr , mx::error_t::e2big ,
  mx::error_t::eacces , mx::error_t::eaddrinuse , mx::error_t::eaddrnotavail , mx::error_t::eafnosupport ,
  mx::error_t::eagain , mx::error_t::ealready , mx::error_t::ebadf , mx::error_t::ebadmsg ,
  mx::error_t::ebusy , mx::error_t::ecanceled , mx::error_t::echild , mx::error_t::econnaborted ,
  mx::error_t::econnrefused , mx::error_t::econnreset , mx::error_t::edestaddrreq , mx::error_t::edom ,
  mx::error_t::eexist , mx::error_t::efault , mx::error_t::efbig , mx::error_t::ehostunreach ,
  mx::error_t::eidrm , mx::error_t::eilseq , mx::error_t::einprogress , mx::error_t::eintr ,
  mx::error_t::einval , mx::error_t::eio , mx::error_t::eisconn , mx::error_t::eisdir ,
  mx::error_t::eloop , mx::error_t::emfile , mx::error_t::emlink , mx::error_t::emsgsize ,
  mx::error_t::enametoolong , mx::error_t::enetdown , mx::error_t::enetreset , mx::error_t::enetunreach ,
  mx::error_t::enfile , mx::error_t::enobufs , mx::error_t::enodata , mx::error_t::enodev ,
  mx::error_t::enoent , mx::error_t::enoexec , mx::error_t::enolck , mx::error_t::enolink ,
  mx::error_t::enomem , mx::error_t::enomsg , mx::error_t::enoprotoopt , mx::error_t::enospc ,
  mx::error_t::enosr , mx::error_t::enostr , mx::error_t::enosys , mx::error_t::enotconn ,
  mx::error_t::enotdir , mx::error_t::enotempty , mx::error_t::enotrecoverable , mx::error_t::enotsock ,
  mx::error_t::enotsup , mx::error_t::enotty , mx::error_t::enxio , mx::error_t::eopnotsupp ,
  mx::error_t::eoverflow , mx::error_t::eownerdead , mx::error_t::eperm , mx::error_t::epipe ,
  mx::error_t::eproto , mx::error_t::eprotonosupport , mx::error_t::eprototype , mx::error_t::erange ,
  mx::error_t::erofs , mx::error_t::espipe , mx::error_t::esrch , mx::error_t::etime ,
  mx::error_t::etimedout , mx::error_t::etxtbsy , mx::error_t::ewouldblock , mx::error_t::exdev ,
  mx::error_t::fits_same_file , mx::error_t::fits_too_many_files , mx::error_t::fits_file_not_opened , mx::error_t::fits_file_not_created ,
  mx::error_t::fits_write_error , mx::error_t::fits_end_of_file , mx::error_t::fits_read_error , mx::error_t::fits_file_not_closed ,
  mx::error_t::fits_array_too_big , mx::error_t::fits_readonly_file , mx::error_t::fits_memory_allocation , mx::error_t::fits_bad_fileptr ,
  mx::error_t::fits_null_input_ptr , mx::error_t::fits_seek_error , mx::error_t::fits_bad_nettimeout , mx::error_t::fits_bad_url_prefix ,
  mx::error_t::fits_too_many_drivers , mx::error_t::fits_driver_init_failed , mx::error_t::fits_no_matching_driver , mx::error_t::fits_url_parse_error ,
  mx::error_t::fits_range_parse_error , mx::error_t::fits_shared_badarg , mx::error_t::fits_shared_nulptr , mx::error_t::fits_shared_tabfull ,
  mx::error_t::fits_shared_notinit , mx::error_t::fits_shared_ipcerr , mx::error_t::fits_shared_nomem , mx::error_t::fits_shared_again ,
  mx::error_t::fits_shared_nofile , mx::error_t::fits_shared_noresize , mx::error_t::fits_header_not_empty , mx::error_t::fits_key_no_exist ,
  mx::error_t::fits_key_out_bounds , mx::error_t::fits_value_undefined , mx::error_t::fits_no_quote , mx::error_t::fits_bad_index_key ,
  mx::error_t::fits_bad_keychar , mx::error_t::fits_bad_order , mx::error_t::fits_not_pos_int , mx::error_t::fits_no_end ,
  mx::error_t::fits_bad_bitpix , mx::error_t::fits_bad_naxis , mx::error_t::fits_bad_naxes , mx::error_t::fits_bad_pcount ,
  mx::error_t::fits_bad_gcount , mx::error_t::fits_bad_tfields , mx::error_t::fits_neg_width , mx::error_t::fits_neg_rows ,
  mx::error_t::fits_col_not_found , mx::error_t::fits_bad_simple , mx::error_t::fits_no_simple , mx::error_t::fits_no_bitpix ,
  mx::error_t::fits_no_naxis , mx::error_t::fits_no_naxes , mx::error_t::fits_no_xtension , mx::error_t::fits_not_atable ,
  mx::error_t::fits_not_btable , mx::error_t::fits_no_pcount , mx::error_t::fits_no_gcount , mx::error_t::fits_no_tfields ,
  mx::error_t::fits_no_tbcol , mx::error_t::fits_no_tform , mx::error_t::fits_not_image , mx::error_t::fits_bad_tbcol ,
  mx::error_t::fits_not_table , mx::error_t::fits_col_too_wide , mx::error_t::fits_col_not_unique , mx::error_t::fits_bad_row_width ,
  mx::error_t::fits_unknown_ext , mx::error_t::fits_unknown_rec , mx::error_t::fits_end_junk , mx::error_t::fits_bad_header_fill ,
  mx::error_t::fits_bad_data_fill , mx::error_t::fits_bad_tform , mx::error_t::fits_bad_tform_dtype , mx::error_t::fits_bad_tdim ,
  mx::error_t::fits_bad_heap_ptr , mx::error_t::fits_bad_hdu_num , mx::error_t::fits_bad_col_num , mx::error_t::fits_neg_file_pos ,
  mx::error_t::fits_neg_bytes , mx::error_t::fits_bad_row_num , mx::error_t::fits_bad_elem_num , mx::error_t::fits_not_ascii_col ,
  mx::error_t::fits_not_logical_col , mx::error_t::fits_bad_atable_format , mx::error_t::fits_bad_btable_format , mx::error_t::fits_no_null ,
  mx::error_t::fits_not_vari_len , mx::error_t::fits_bad_dimen , mx::error_t::fits_bad_pix_num , mx::error_t::fits_zero_scale ,
  mx::error_t::fits_neg_axis , mx::error_t::fits_not_group_table , mx::error_t::fits_hdu_already_member , mx::error_t::fits_member_not_found ,
  mx::error_t::fits_group_not_found , mx::error_t::fits_bad_group_id , mx::error_t::fits_too_many_hdus_tracked , mx::error_t::fits_hdu_already_tracked ,
  mx::error_t::fits_bad_option , mx::error_t::fits_identical_pointers , mx::error_t::fits_bad_group_attach , mx::error_t::fits_bad_group_detach ,
  mx::error_t::fits_ngp_no_memory , mx::error_t::fits_ngp_read_err , mx::error_t::fits_ngp_nul_ptr , mx::error_t::fits_ngp_empty_curline ,
  mx::error_t::fits_ngp_unread_queue_full , mx::error_t::fits_ngp_inc_nesting , mx::error_t::fits_ngp_err_fopen , mx::error_t::fits_ngp_eof ,
  mx::error_t::fits_ngp_bad_arg , mx::error_t::fits_ngp_token_not_expect , mx::error_t::fits_bad_i2c , mx::error_t::fits_bad_f2c ,
  mx::error_t::fits_bad_intkey , mx::error_t::fits_bad_logicalkey , mx::error_t::fits_bad_floatkey , mx::error_t::fits_bad_doublekey ,
  mx::error_t::fits_bad_c2i , mx::error_t::fits_bad_c2f , mx::error_t::fits_bad_c2d , mx::error_t::fits_bad_datatype ,
  mx::error_t::fits_bad_decim , mx::error_t::fits_num_overflow , mx::error_t::fits_data_compression_err , mx::error_t::fits_data_decompression_err ,
  mx::error_t::fits_bad_date , mx::error_t::fits_parse_syntax_err , mx::error_t::fits_parse_bad_type , mx::error_t::fits_parse_lrg_vector ,
  mx::error_t::fits_parse_no_output , mx::error_t::fits_parse_bad_col , mx::error_t::fits_parse_bad_output , mx::error_t::fits_angle_too_big ,
  mx::error_t::fits_bad_wcs_val , mx::error_t::fits_wcs_error , mx::error_t::fits_bad_wcs_proj , mx::error_t::fits_no_wcs_key ,
  mx::error_t::fits_approx_wcs_key , mx::error_t::cuda_success , mx::error_t::cuda_invalid_value , mx::error_t::cuda_memory_allocation ,
  mx::error_t::cuda_initialization_error , mx::error_t::cuda_cudart_unloading , mx::error_t::cuda_profiler_disabled , mx::error_t::cuda_profiler_not_initialized ,
  mx::error_t::cuda_profiler_already_started , mx::error_t::cuda_profiler_already_stopped , mx::error_t::cuda_invalid_configuration , mx::error_t::cuda_invalid_pitch_value ,
  mx::error_t::cuda_invalid_symbol , mx::error_t::cuda_invalid_host_pointer , mx::error_t::cuda_invalid_device_pointer , mx::error_t::cuda_invalid_texture ,
  mx::error_t::cuda_invalid_texture_binding , mx::error_t::cuda_invalid_channel_descriptor , mx::error_t::cuda_invalid_memcpy_direction , mx::error_t::cuda_address_of_constant ,
  mx::error_t::cuda_texture_fetch_failed , mx::error_t::cuda_texture_not_bound , mx::error_t::cuda_synchronization_error , mx::error_t::cuda_invalid_filter_setting ,
  mx::error_t::cuda_invalid_norm_setting , mx::error_t::cuda_mixed_device_execution , mx::error_t::cuda_not_yet_implemented , mx::error_t::cuda_memory_value_too_large ,
  mx::error_t::cuda_stub_library , mx::error_t::cuda_insufficient_driver , mx::error_t::cuda_call_requires_newer_driver , mx::error_t::cuda_invalid_surface ,
  mx::error_t::cuda_duplicate_variable_name , mx::error_t::cuda_duplicate_texture_name , mx::error_t::cuda_duplicate_surface_name , mx::error_t::cuda_devices_unavailable ,
  mx::error_t::cuda_incompatible_driver_context , mx::error_t::cuda_missing_configuration , mx::error_t::cuda_prior_launch_failure , mx::error_t::cuda_launch_max_depth_exceeded ,
  mx::error_t::cuda_launch_file_scoped_tex , mx::error_t::cuda_launch_file_scoped_surf , mx::error_t::cuda_sync_depth_exceeded , mx::error_t::cuda_launch_pending_count_exceeded ,
  mx::error_t::cuda_invalid_device_function , mx::error_t::cuda_no_device , mx::error_t::cuda_invalid_device , mx::error_t::cuda_device_not_licensed ,
  mx::error_t::cuda_software_validity_not_established , mx::error_t::cuda_startup_failure , mx::error_t::cuda_invalid_kernel_image , mx::error_t::cuda_device_uninitialized ,
  mx::error_t::cuda_map_buffer_object_failed , mx::error_t::cuda_unmap_buffer_object_failed , mx::error_t::cuda_array_is_mapped , mx::error_t::cuda_already_mapped ,
  mx::error_t::cuda_no_kernel_image_for_device , mx::error_t::cuda_already_acquired , mx::error_t::cuda_not_mapped , mx::error_t::cuda_not_mapped_as_array ,
  mx::error_t::cuda_not_mapped_as_pointer , mx::error_t::cuda_e_c_c_uncorrectable , mx::error_t::cuda_unsupported_limit , mx::error_t::cuda_device_already_in_use ,
  mx::error_t::cuda_peer_access_unsupported , mx::error_t::cuda_invalid_ptx , mx::error_t::cuda_invalid_graphics_context , mx::error_t::cuda_nvlink_uncorrectable ,
  mx::error_t::cuda_jit_compiler_not_found , mx::error_t::cuda_unsupported_ptx_version , mx::error_t::cuda_jit_compilation_disabled , mx::error_t::cuda_unsupported_exec_affinity ,
  mx::error_t::cuda_invalid_source , mx::error_t::cuda_file_not_found , mx::error_t::cuda_shared_object_symbol_not_found , mx::error_t::cuda_shared_object_init_failed ,
  mx::error_t::cuda_operating_system , mx::error_t::cuda_invalid_resource_handle , mx::error_t::cuda_illegal_state , mx::error_t::cuda_symbol_not_found ,
  mx::error_t::cuda_not_ready , mx::error_t::cuda_illegal_address , mx::error_t::cuda_launch_out_of_resources , mx::error_t::cuda_launch_timeout ,
  mx::error_t::cuda_launch_incompatible_texturing , mx::error_t::cuda_peer_access_already_enabled , mx::error_t::cuda_peer_access_not_enabled , mx::error_t::cuda_set_on_active_process ,
  mx::error_t::cuda_context_is_destroyed , mx::error_t::cuda_assert , mx::error_t::cuda_too_many_peers , mx::error_t::cuda_host_memory_already_registered ,
  mx::error_t::cuda_host_memory_not_registered , mx::error_t::cuda_hardware_stack_error , mx::error_t::cuda_illegal_instruction , mx::error_t::cuda_misaligned_address ,
  mx::error_t::cuda_invalid_address_space , mx::error_t::cuda_invalid_pc , mx::error_t::cuda_launch_failure , mx::error_t::cuda_cooperative_launch_too_large ,
  mx::error_t::cuda_not_permitted , mx::error_t::cuda_not_supported , mx::error_t::cuda_system_not_ready , mx::error_t::cuda_system_driver_mismatch ,
  mx::error_t::cuda_compat_not_supported_on_device , mx::error_t::cuda_mps_connection_failed , mx::error_t::cuda_mps_rpc_failure , mx::error_t::cuda_mps_server_not_ready ,
  mx::error_t::cuda_mps_max_clients_reached , mx::error_t::cuda_mps_max_connections_reached , mx::error_t::cuda_mps_client_terminated , mx::error_t::cuda_cdp_not_supported ,
  mx::error_t::cuda_cdp_version_mismatch , mx::error_t::cuda_stream_capture_unsupported , mx::error_t::cuda_stream_capture_invalidated , mx::error_t::cuda_stream_capture_merge ,
  mx::error_t::cuda_stream_capture_unmatched , mx::error_t::cuda_stream_capture_unjoined , mx::error_t::cuda_stream_capture_isolation , mx::error_t::cuda_stream_capture_implicit ,
  mx::error_t::cuda_captured_event , mx::error_t::cuda_stream_capture_wrong_thread , mx::error_t::cuda_timeout , mx::error_t::cuda_graph_exec_update_failure ,
  mx::error_t::cuda_external_device , mx::error_t::cuda_invalid_cluster_size , mx::error_t::cuda_unknown , mx::error_t::cuda_api_failure_base ,
  mx::error_t::__sentinel
}
 The mxlib error codes. More...
 

Functions

static constexpr const char * mx::errorName (const error_t &errc)
 Convert a error_t code to its name.
 
static constexpr const char * mx::errorMessage (const error_t &errc)
 Get the descriptive message for a error_t code.
 
static constexpr error_t mx::errno2error_t (const int &err)
 Convert an errno code to error_t.
 
static constexpr error_t mx::fits_status2error_t (const int &err)
 Convert a FITS status code to error_t.