summaryrefslogtreecommitdiff
path: root/src/NameResolver.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-12-01 21:26:58 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-12-01 21:26:58 +0900
commitf0f4f8f703b8c927fe8008daecb2d0547d486973 (patch)
treeaa9f93e55f375f342cc72fb62b5d1cca240c07be /src/NameResolver.cc
parent6bc215fcec22d8bdf760c78cc25cb8798266c8a5 (diff)
Added more error code values.
I have not set error code for all exception invocation. In this change, I set error code where error likely occurs.
Diffstat (limited to 'src/NameResolver.cc')
-rw-r--r--src/NameResolver.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/NameResolver.cc b/src/NameResolver.cc
index 72695c3b..35f423eb 100644
--- a/src/NameResolver.cc
+++ b/src/NameResolver.cc
@@ -41,6 +41,7 @@
#include "fmt.h"
#include "util.h"
#include "SocketCore.h"
+#include "error_code.h"
namespace aria2 {
@@ -53,8 +54,9 @@ void NameResolver::resolve(std::vector<std::string>& resolvedAddresses,
int s;
s = callGetaddrinfo(&res, hostname.c_str(), 0, family_, socktype_, 0, 0);
if(s) {
- throw DL_ABORT_EX(fmt(EX_RESOLVE_HOSTNAME,
- hostname.c_str(), gai_strerror(s)));
+ throw DL_ABORT_EX2(fmt(EX_RESOLVE_HOSTNAME,
+ hostname.c_str(), gai_strerror(s)),
+ error_code::NAME_RESOLVE_ERROR);
}
WSAAPI_AUTO_DELETE<struct addrinfo*> resDeleter(res, freeaddrinfo);
struct addrinfo* rp;