@@ -19,6 +19,7 @@ import (
1919 "github.com/Azure/azure-sdk-for-go/sdk/azcore"
2020 "github.com/Azure/azure-sdk-for-go/sdk/azcore/internal/exported"
2121 "github.com/Azure/azure-sdk-for-go/sdk/azcore/internal/shared"
22+ "github.com/Azure/azure-sdk-for-go/sdk/internal/errorinfo"
2223)
2324
2425// Responder represents a scalar response.
@@ -68,14 +69,14 @@ type ErrorResponder struct {
6869// SetError sets the specified error to be returned.
6970// Use SetResponseError for returning an *azcore.ResponseError.
7071func (e * ErrorResponder ) SetError (err error ) {
71- e .err = shared .NonRetriableError (err )
72+ e .err = errorinfo .NonRetriableError (err )
7273}
7374
7475// SetResponseError sets an *azcore.ResponseError with the specified values to be returned.
7576// - errorCode is the value to be used in the ResponseError.Code field
7677// - httpStatus is the HTTP status code
7778func (e * ErrorResponder ) SetResponseError (httpStatus int , errorCode string ) {
78- e .err = shared .NonRetriableError (& exported.ResponseError {ErrorCode : errorCode , StatusCode : httpStatus })
79+ e .err = errorinfo .NonRetriableError (& exported.ResponseError {ErrorCode : errorCode , StatusCode : httpStatus })
7980}
8081
8182// GetError returns the error for this responder.
@@ -90,11 +91,11 @@ func (e ErrorResponder) GetError(req *http.Request) error {
9091 // fix up the raw response
9192 rawResp , err := newErrorResponse (respErr .StatusCode , respErr .ErrorCode , req )
9293 if err != nil {
93- return shared .NonRetriableError (err )
94+ return errorinfo .NonRetriableError (err )
9495 }
9596 respErr .RawResponse = rawResp
9697 }
97- return shared .NonRetriableError (e .err )
98+ return errorinfo .NonRetriableError (e .err )
9899}
99100
100101/////////////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -115,13 +116,13 @@ func (p *PagerResponder[T]) AddPage(httpStatus int, page T, o *AddPageOptions) {
115116// AddError adds an error to the sequence of responses.
116117// The error is returned from the call to runtime.Pager[T].NextPage().
117118func (p * PagerResponder [T ]) AddError (err error ) {
118- p .pages = append (p .pages , shared .NonRetriableError (err ))
119+ p .pages = append (p .pages , errorinfo .NonRetriableError (err ))
119120}
120121
121122// AddResponseError adds an *azcore.ResponseError to the sequence of responses.
122123// The error is returned from the call to runtime.Pager[T].NextPage().
123124func (p * PagerResponder [T ]) AddResponseError (httpStatus int , errorCode string ) {
124- p .pages = append (p .pages , shared .NonRetriableError (& exported.ResponseError {ErrorCode : errorCode , StatusCode : httpStatus }))
125+ p .pages = append (p .pages , errorinfo .NonRetriableError (& exported.ResponseError {ErrorCode : errorCode , StatusCode : httpStatus }))
125126}
126127
127128// AddPageOptions contains the optional values for PagerResponder[T].AddPage.
@@ -133,7 +134,7 @@ type AddPageOptions struct {
133134// This function is called by the fake server internals.
134135func (p * PagerResponder [T ]) Next (req * http.Request ) (* http.Response , error ) {
135136 if len (p .pages ) == 0 {
136- return nil , shared .NonRetriableError (errors .New ("fake paged response is empty" ))
137+ return nil , errorinfo .NonRetriableError (errors .New ("fake paged response is empty" ))
137138 }
138139
139140 page := p .pages [0 ]
@@ -143,15 +144,15 @@ func (p *PagerResponder[T]) Next(req *http.Request) (*http.Response, error) {
143144 if ok {
144145 body , err := json .Marshal (pageT .entry )
145146 if err != nil {
146- return nil , shared .NonRetriableError (err )
147+ return nil , errorinfo .NonRetriableError (err )
147148 }
148149 content := ResponseContent {
149150 HTTPStatus : pageT .httpStatus ,
150151 Header : http.Header {},
151152 }
152153 resp , err := NewResponse (content , req )
153154 if err != nil {
154- return nil , shared .NonRetriableError (err )
155+ return nil , errorinfo .NonRetriableError (err )
155156 }
156157 return SetResponseBody (resp , body , shared .ContentTypeAppJSON ), nil
157158 }
@@ -162,11 +163,11 @@ func (p *PagerResponder[T]) Next(req *http.Request) (*http.Response, error) {
162163 // fix up the raw response
163164 rawResp , err := newErrorResponse (respErr .StatusCode , respErr .ErrorCode , req )
164165 if err != nil {
165- return nil , shared .NonRetriableError (err )
166+ return nil , errorinfo .NonRetriableError (err )
166167 }
167168 respErr .RawResponse = rawResp
168169 }
169- return nil , shared .NonRetriableError (err )
170+ return nil , errorinfo .NonRetriableError (err )
170171}
171172
172173// More returns true if there are more responses for consumption.
@@ -273,7 +274,7 @@ func (p *PollerResponder[T]) Next(req *http.Request) (*http.Response, error) {
273274 p .nonTermResps = p .nonTermResps [1 :]
274275
275276 if resp .err != nil {
276- return nil , shared .NonRetriableError (resp .err )
277+ return nil , errorinfo .NonRetriableError (resp .err )
277278 }
278279
279280 content := ResponseContent {
@@ -282,7 +283,7 @@ func (p *PollerResponder[T]) Next(req *http.Request) (*http.Response, error) {
282283 }
283284 httpResp , err := NewResponse (content , req )
284285 if err != nil {
285- return nil , shared .NonRetriableError (err )
286+ return nil , errorinfo .NonRetriableError (err )
286287 }
287288 httpResp .Header .Set (shared .HeaderFakePollerStatus , resp .status )
288289
@@ -297,15 +298,15 @@ func (p *PollerResponder[T]) Next(req *http.Request) (*http.Response, error) {
297298 respErr := p .err
298299 rawResp , err := newErrorResponse (p .err .StatusCode , p .err .ErrorCode , req )
299300 if err != nil {
300- return nil , shared .NonRetriableError (err )
301+ return nil , errorinfo .NonRetriableError (err )
301302 }
302303 respErr .RawResponse = rawResp
303304 p .err = nil
304- return nil , shared .NonRetriableError (respErr )
305+ return nil , errorinfo .NonRetriableError (respErr )
305306 } else if p .res != nil {
306307 body , err := json .Marshal (* p .res )
307308 if err != nil {
308- return nil , shared .NonRetriableError (err )
309+ return nil , errorinfo .NonRetriableError (err )
309310 }
310311 p .res = nil
311312 content := ResponseContent {
@@ -314,13 +315,13 @@ func (p *PollerResponder[T]) Next(req *http.Request) (*http.Response, error) {
314315 }
315316 resp , err := NewResponse (content , req )
316317 if err != nil {
317- return nil , shared .NonRetriableError (err )
318+ return nil , errorinfo .NonRetriableError (err )
318319 }
319320 httpResp := SetResponseBody (resp , body , shared .ContentTypeAppJSON )
320321 httpResp .Header .Set (shared .HeaderFakePollerStatus , "Succeeded" )
321322 return httpResp , nil
322323 } else {
323- return nil , shared .NonRetriableError (errors .New ("fake poller response is emtpy" ))
324+ return nil , errorinfo .NonRetriableError (errors .New ("fake poller response is emtpy" ))
324325 }
325326}
326327
0 commit comments