@@ -81,6 +81,10 @@ func createSession(
8181
8282 response , err := client .CreateSession (ctx , & Ydb_Query.CreateSessionRequest {})
8383 if err != nil {
84+ if xerrors .IsContextError (err ) {
85+ return nil , xerrors .WithStackTrace (err )
86+ }
87+
8488 return nil , xerrors .WithStackTrace (
8589 xerrors .Transport (err ),
8690 )
@@ -125,6 +129,10 @@ func (s *Session) attach(ctx context.Context) (finalErr error) {
125129 SessionId : s .id ,
126130 })
127131 if err != nil {
132+ if xerrors .IsContextError (err ) {
133+ return xerrors .WithStackTrace (err )
134+ }
135+
128136 return xerrors .WithStackTrace (
129137 xerrors .Transport (err ),
130138 )
@@ -193,6 +201,10 @@ func deleteSession(ctx context.Context, client Ydb_Query_V1.QueryServiceClient,
193201 },
194202 )
195203 if err != nil {
204+ if xerrors .IsContextError (err ) {
205+ return xerrors .WithStackTrace (err )
206+ }
207+
196208 return xerrors .WithStackTrace (xerrors .Transport (err ))
197209 }
198210 if response .GetStatus () != Ydb .StatusIds_SUCCESS {
@@ -240,7 +252,13 @@ func begin(
240252 },
241253 )
242254 if err != nil {
243- return nil , xerrors .WithStackTrace (xerrors .Transport (err ))
255+ if xerrors .IsContextError (err ) {
256+ return nil , xerrors .WithStackTrace (err )
257+ }
258+
259+ return nil , xerrors .WithStackTrace (
260+ xerrors .Transport (err ),
261+ )
244262 }
245263 if response .GetStatus () != Ydb .StatusIds_SUCCESS {
246264 return nil , xerrors .WithStackTrace (xerrors .FromOperation (response ))
0 commit comments