소스 검색

Expose error structs

Nimi Wariboko Jr 11 년 전
부모
커밋
570b8b2dc8
3개의 변경된 파일23개의 추가작업 그리고 23개의 파일을 삭제
  1. 15 15
      errors.go
  2. 1 1
      errors_test.go
  3. 7 7
      frame.go

+ 15 - 15
errors.go

@@ -18,59 +18,59 @@ const (
 	errUnprepared    = 0x2500
 )
 
-type errorFrame interface {
+type RequestError interface {
 	Code() int
 	Message() string
 	Error() string
 }
 
-type errorResponse struct {
+type errorFrame struct {
 	code    int
 	message string
 }
 
-func (e errorResponse) Code() int {
+func (e errorFrame) Code() int {
 	return e.code
 }
 
-func (e errorResponse) Message() string {
+func (e errorFrame) Message() string {
 	return e.message
 }
 
-func (e errorResponse) Error() string {
+func (e errorFrame) Error() string {
 	return e.Message()
 }
 
-type errRespUnavailable struct {
-	errorResponse
+type RequestErrUnavailable struct {
+	errorFrame
 	Consistency Consistency
 	Required    int
 	Alive       int
 }
 
-type errRespWriteTimeout struct {
-	errorResponse
+type RequestErrWriteTimeout struct {
+	errorFrame
 	Consistency Consistency
 	Received    int
 	BlockFor    int
 	WriteType   string
 }
 
-type errRespReadTimeout struct {
-	errorResponse
+type RequestErrReadTimeout struct {
+	errorFrame
 	Consistency Consistency
 	Received    int
 	BlockFor    int
 	DataPresent byte
 }
 
-type errRespAlreadyExists struct {
-	errorResponse
+type RequestErrAlreadyExists struct {
+	errorFrame
 	Keyspace string
 	Table    string
 }
 
-type errRespUnprepared struct {
-	errorResponse
+type RequestErrUnprepared struct {
+	errorFrame
 	StatementId []byte
 }

+ 1 - 1
errors_test.go

@@ -16,7 +16,7 @@ func TestErrorsParse(t *testing.T) {
 		t.Fatal("Should have gotten already exists error from cassandra server.")
 	} else {
 		switch e := err.(type) {
-		case errRespAlreadyExists:
+		case RequestErrAlreadyExists:
 			if e.Table != "errors_parse" {
 				t.Fatal("Failed to parse error response from cassandra for ErrAlreadyExists.")
 			}

+ 7 - 7
frame.go

@@ -263,16 +263,16 @@ func (f *frame) readMetaData() ([]ColumnInfo, []byte) {
 	return columns, pageState
 }
 
-func (f *frame) readError() errorFrame {
+func (f *frame) readError() RequestError {
 	code := f.readInt()
 	msg := f.readString()
-	errD := errorResponse{code, msg}
+	errD := errorFrame{code, msg}
 	switch code {
 	case errUnavailable:
 		cl := Consistency(f.readShort())
 		required := f.readInt()
 		alive := f.readInt()
-		return errRespUnavailable{errorResponse: errD,
+		return RequestErrUnavailable{errorFrame: errD,
 			Consistency: cl,
 			Required:    required,
 			Alive:       alive}
@@ -281,7 +281,7 @@ func (f *frame) readError() errorFrame {
 		received := f.readInt()
 		blockfor := f.readInt()
 		writeType := f.readString()
-		return errRespWriteTimeout{errorResponse: errD,
+		return RequestErrWriteTimeout{errorFrame: errD,
 			Consistency: cl,
 			Received:    received,
 			BlockFor:    blockfor,
@@ -293,7 +293,7 @@ func (f *frame) readError() errorFrame {
 		blockfor := f.readInt()
 		dataPresent := (*f)[0]
 		*f = (*f)[1:]
-		return errRespReadTimeout{errorResponse: errD,
+		return RequestErrReadTimeout{errorFrame: errD,
 			Consistency: cl,
 			Received:    received,
 			BlockFor:    blockfor,
@@ -302,13 +302,13 @@ func (f *frame) readError() errorFrame {
 	case errAlreadyExists:
 		ks := f.readString()
 		table := f.readString()
-		return errRespAlreadyExists{errorResponse: errD,
+		return RequestErrAlreadyExists{errorFrame: errD,
 			Keyspace: ks,
 			Table:    table,
 		}
 	case errUnprepared:
 		stmtId := f.readShortBytes()
-		return errRespUnprepared{errorResponse: errD,
+		return RequestErrUnprepared{errorFrame: errD,
 			StatementId: stmtId,
 		}
 	default: