summaryrefslogtreecommitdiff
path: root/src/AbstractCommand.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/AbstractCommand.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/AbstractCommand.cc')
-rw-r--r--src/AbstractCommand.cc10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/AbstractCommand.cc b/src/AbstractCommand.cc
index 3c1580f9..8c928274 100644
--- a/src/AbstractCommand.cc
+++ b/src/AbstractCommand.cc
@@ -65,6 +65,7 @@
#include "NameResolver.h"
#include "uri.h"
#include "FileEntry.h"
+#include "error_code.h"
#ifdef ENABLE_ASYNC_DNS
#include "AsyncNameResolver.h"
#endif // ENABLE_ASYNC_DNS
@@ -650,11 +651,12 @@ bool AbstractCommand::asyncResolveHostname()
e_->getRequestGroupMan()->getOrCreateServerStat
(req_->getHost(), req_->getProtocol())->setError();
}
- throw DL_ABORT_EX
+ throw DL_ABORT_EX2
(fmt(MSG_NAME_RESOLUTION_FAILED,
- getCuid(),
- asyncNameResolver_->getHostname().c_str(),
- asyncNameResolver_->getError().c_str()));
+ getCuid(),
+ asyncNameResolver_->getHostname().c_str(),
+ asyncNameResolver_->getError().c_str()),
+ error_code::NAME_RESOLVE_ERROR);
default:
return false;
}