Panda3D
 All Classes Functions Variables Enumerations
error_utils.h
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 
 All Classes Functions Variables Enumerations