From: Mark Slee Date: Wed, 21 Feb 2007 04:54:05 +0000 (+0000) Subject: New thrift c++ error code X-Git-Tag: 0.2.0~1462 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=a9848d761816731a4ac509b379ea807960e74786;p=common%2Fthrift.git New thrift c++ error code Summary: ALREADY_OPEN Reviewed By: aditya git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665010 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/lib/cpp/src/transport/TSocket.cpp b/lib/cpp/src/transport/TSocket.cpp index 58bb9f4f..05fb35f6 100644 --- a/lib/cpp/src/transport/TSocket.cpp +++ b/lib/cpp/src/transport/TSocket.cpp @@ -98,6 +98,10 @@ bool TSocket::peek() { } void TSocket::open() { + if (isOpen()) { + throw TTransportException(TTransportException::ALREADY_OPEN); + } + // Create socket socket_ = socket(AF_INET, SOCK_STREAM, 0); if (socket_ == -1) { diff --git a/lib/cpp/src/transport/TTransportException.h b/lib/cpp/src/transport/TTransportException.h index 3ab1d668..d0cc59f7 100644 --- a/lib/cpp/src/transport/TTransportException.h +++ b/lib/cpp/src/transport/TTransportException.h @@ -23,8 +23,9 @@ class TTransportException : public facebook::thrift::TException { enum TTransportExceptionType { UNKNOWN = 0, NOT_OPEN = 1, - TIMED_OUT = 2, - END_OF_FILE = 3, + ALREADY_OPEN = 2, + TIMED_OUT = 3, + END_OF_FILE = 4, }; TTransportException() :