1
// libTorrent - BitTorrent library
2
// Copyright (C) 2005-2006, Jari Sundell
4
// This program is free software; you can redistribute it and/or modify
5
// it under the terms of the GNU General Public License as published by
6
// the Free Software Foundation; either version 2 of the License, or
7
// (at your option) any later version.
9
// This program is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
// GNU General Public License for more details.
14
// You should have received a copy of the GNU General Public License
15
// along with this program; if not, write to the Free Software
16
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
// In addition, as a special exception, the copyright holders give
19
// permission to link the code of portions of this program with the
20
// OpenSSL library under certain conditions as described in each
21
// individual source file, and distribute linked combinations
24
// You must obey the GNU General Public License in all respects for
25
// all of the code used other than OpenSSL. If you modify file(s)
26
// with this exception, you may extend this exception to your version
27
// of the file(s), but you are not obligated to do so. If you do not
28
// wish to do so, delete this exception statement from your version.
29
// If you delete this exception statement from all source files in the
30
// program, then also delete it here.
32
// Contact: Jari Sundell <jaris@ifi.uio.no>
35
// 3185 Skoppum, NORWAY
43
static const char* errorStrings[e_last + 1] = {
44
"Unknown error", // e_none
46
"Not BitTorrent protocol", // eh_not_bittorrent
47
"Not accepting connections", // eh_not_accepting_connections
48
"Duplicate peer ID", // eh_duplicate
49
"Unknown download", // eh_unknown_download
50
"Download inactive", // eh_inactive_download
51
"Seeder rejected", // eh_unwanted_connection
52
"Is self", // eh_is_self
53
"Invalid value received", // eh_invalid_value
54
"Unencrypted connection rejected", // eh_unencrypted_rejected
55
"Invalid encryption method", // eh_invalid_encryption
56
"Encryption sync failed", // eh_encryption_sync_failed
57
"Network error", // eh_network_error
59
// "", // e_handshake_incoming
60
// "", // e_handshake_outgoing
61
// "", // e_handshake_outgoing_encrypted
62
// "", // e_handshake_outgoing_proxy
63
// "", // e_handshake_success
64
// "", // e_handshake_retry_plaintext
65
// "" // e_handshake_retry_encrypted
70
if (err < 0 || err > e_last)
71
return "Unknown error";
73
return errorStrings[err];