This is an automated email from the ASF dual-hosted git repository.

lidavidm pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow-adbc.git


The following commit(s) were added to refs/heads/main by this push:
     new a1acf0b  fix(go/adbc/driver/flightsql): properly map error codes (#509)
a1acf0b is described below

commit a1acf0be13ed541b17dc21f99664b97d1137ea1a
Author: David Li <[email protected]>
AuthorDate: Mon Mar 13 12:40:15 2023 -0400

    fix(go/adbc/driver/flightsql): properly map error codes (#509)
    
    Fixes #508.
---
 go/adbc/driver/flightsql/utils.go | 34 ++++++++++++++++++++++------------
 1 file changed, 22 insertions(+), 12 deletions(-)

diff --git a/go/adbc/driver/flightsql/utils.go 
b/go/adbc/driver/flightsql/utils.go
index 6ffd253..4f1f165 100644
--- a/go/adbc/driver/flightsql/utils.go
+++ b/go/adbc/driver/flightsql/utils.go
@@ -36,24 +36,34 @@ func adbcFromFlightStatus(err error) error {
                adbcCode = adbc.StatusCancelled
        case codes.Unknown:
                adbcCode = adbc.StatusUnknown
-       case codes.Internal:
-               adbcCode = adbc.StatusInternal
        case codes.InvalidArgument:
                adbcCode = adbc.StatusInvalidArgument
-       case codes.AlreadyExists:
-               adbcCode = adbc.StatusAlreadyExists
+       case codes.DeadlineExceeded:
+               adbcCode = adbc.StatusTimeout
        case codes.NotFound:
                adbcCode = adbc.StatusNotFound
-       case codes.Unauthenticated:
-               adbcCode = adbc.StatusUnauthenticated
-       case codes.Unavailable:
-               adbcCode = adbc.StatusIO
-       case codes.Unimplemented:
-               adbcCode = adbc.StatusNotImplemented
+       case codes.AlreadyExists:
+               adbcCode = adbc.StatusAlreadyExists
        case codes.PermissionDenied:
                adbcCode = adbc.StatusUnauthorized
-       case codes.DeadlineExceeded:
-               adbcCode = adbc.StatusTimeout
+       case codes.ResourceExhausted:
+               adbcCode = adbc.StatusInternal
+       case codes.FailedPrecondition:
+               adbcCode = adbc.StatusUnknown
+       case codes.Aborted:
+               adbcCode = adbc.StatusUnknown
+       case codes.OutOfRange:
+               adbcCode = adbc.StatusUnknown
+       case codes.Unimplemented:
+               adbcCode = adbc.StatusNotImplemented
+       case codes.Internal:
+               adbcCode = adbc.StatusInternal
+       case codes.Unavailable:
+               adbcCode = adbc.StatusIO
+       case codes.DataLoss:
+               adbcCode = adbc.StatusIO
+       case codes.Unauthenticated:
+               adbcCode = adbc.StatusUnauthenticated
        default:
                adbcCode = adbc.StatusUnknown
        }

Reply via email to