Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(475)

Unified Diff: runtime/bin/utils.h

Issue 9699017: Start better error reporting for sockets (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Added tests Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: runtime/bin/utils.h
diff --git a/runtime/bin/utils.h b/runtime/bin/utils.h
index f8f77661a257d194abb0265847fa88755b467a40..6f72d730aa886ef2b7e8b12ef2f1134377c543fa 100644
--- a/runtime/bin/utils.h
+++ b/runtime/bin/utils.h
@@ -13,17 +13,26 @@
class OSError {
public:
+ enum SubSystem {
+ kSystem,
+ kGetAddressInfo,
+ kUnknown = -1
+ };
+
OSError();
- OSError(int code, char* message) {
+ OSError(int code, const char* message, SubSystem sub_system) {
+ sub_system_ = sub_system;
code_ = code;
SetMessage(message);
}
virtual ~OSError() { free(message_); }
+ SubSystem sub_system() { return sub_system_; }
+ void set_sub_system(SubSystem sub_system) { sub_system_ = sub_system; }
int code() { return code_; }
void set_code(int code) { code_ = code; }
char* message() { return message_; }
- void SetMessage(char* message) {
+ void SetMessage(const char* message) {
free(message_);
if (message == NULL) {
message_ = NULL;
@@ -33,6 +42,7 @@ class OSError {
}
private:
+ SubSystem sub_system_;
int code_;
char* message_;

Powered by Google App Engine
This is Rietveld 408576698