Panda3D
|
00001 // Filename: error_utils.h 00002 // Created by: mike (07Nov00) 00003 // 00004 //////////////////////////////////////////////////////////////////// 00005 // 00006 // PANDA 3D SOFTWARE 00007 // Copyright (c) Carnegie Mellon University. All rights reserved. 00008 // 00009 // All use of this software is subject to the terms of the revised BSD 00010 // license. You should have received a copy of this license along 00011 // with this source code in a file named "LICENSE." 00012 // 00013 //////////////////////////////////////////////////////////////////// 00014 00015 #ifndef ERROR_UTILS_H 00016 #define ERROR_UTILS_H 00017 00018 #include "pandabase.h" 00019 #include "typedef.h" 00020 00021 BEGIN_PUBLISH 00022 00023 enum ErrorUtilCode { 00024 EU_http_redirect = 7, 00025 EU_eof = 6, 00026 EU_network_no_data = 5, 00027 00028 EU_write_ram = 4, 00029 EU_write = 3, 00030 EU_ok = 2, 00031 EU_success = 1, 00032 00033 // General errors 00034 EU_error_abort = -1, 00035 EU_error_file_empty = -2, 00036 EU_error_file_invalid = -3, 00037 EU_error_invalid_checksum = -4, 00038 00039 // General network errors 00040 EU_error_network_dead = -30, 00041 EU_error_network_unreachable = -31, 00042 EU_error_network_disconnected = -32, 00043 EU_error_network_timeout = -33, 00044 EU_error_network_no_data = -34, 00045 00046 // Local network errors 00047 EU_error_network_disconnected_locally = -40, 00048 EU_error_network_buffer_overflow = -41, 00049 EU_error_network_disk_quota_exceeded = -42, 00050 00051 // Remote host network errors 00052 EU_error_network_remote_host_disconnected = -50, 00053 EU_error_network_remote_host_down = -51, 00054 EU_error_network_remote_host_unreachable = -52, 00055 EU_error_network_remote_host_not_found = -53, 00056 EU_error_network_remote_host_no_response = -54, 00057 00058 // General local errors 00059 EU_error_write_out_of_files = -60, 00060 EU_error_write_out_of_memory = -61, 00061 EU_error_write_sharing_violation = -62, 00062 EU_error_write_disk_full = -63, 00063 EU_error_write_disk_not_found = -64, 00064 EU_error_write_disk_sector_not_found = -65, 00065 EU_error_write_disk_fault = -66, 00066 EU_error_write_file_rename = -67, 00067 00068 // HTTP errors 00069 EU_error_http_server_timeout = -70, 00070 EU_error_http_gateway_timeout = -71, 00071 EU_error_http_service_unavailable = -72, 00072 EU_error_http_proxy_authentication = -73, 00073 00074 // Zlib errors 00075 EU_error_zlib = -80, 00076 }; 00077 00078 EXPCL_PANDAEXPRESS string error_to_text(ErrorUtilCode err); 00079 EXPCL_PANDAEXPRESS int get_write_error(); 00080 00081 #ifdef HAVE_NET 00082 EXPCL_PANDAEXPRESS string handle_socket_error(); 00083 EXPCL_PANDAEXPRESS int get_network_error(); 00084 #endif 00085 00086 END_PUBLISH 00087 00088 #endif 00089