@@ -44,7 +44,7 @@ func NewCertificateOp(client *v1.Client) CertificateAPI {
4444func (op * certificateOp ) List (ctx context.Context ) ([]v1.Certificate , error ) {
4545 res , err := op .client .GetCertificates (ctx )
4646 if err != nil {
47- return nil , err
47+ return nil , NewAPIError ( "Certificate.List" , 0 , err )
4848 }
4949
5050 switch p := res .(type ) {
@@ -74,80 +74,80 @@ func (op *certificateOp) List(ctx context.Context) ([]v1.Certificate, error) {
7474 }
7575 return certificates , nil
7676 case * v1.GetCertificatesBadRequest :
77- return nil , errors .New (p .Message .Value )
77+ return nil , NewAPIError ( "Certificate.List" , 400 , errors .New (p .Message .Value ) )
7878 case * v1.GetCertificatesUnauthorized :
79- return nil , errors .New (p .Message .Value )
79+ return nil , NewAPIError ( "Certificate.List" , 401 , errors .New (p .Message .Value ) )
8080 case * v1.GetCertificatesInternalServerError :
81- return nil , errors .New (p .Message .Value )
81+ return nil , NewAPIError ( "Certificate.List" , 500 , errors .New (p .Message .Value ) )
8282 }
8383
84- return nil , errors . New ( "unexpected response type" )
84+ return nil , NewAPIError ( "Certificate.List" , 0 , nil )
8585}
8686
8787func (op * certificateOp ) Create (ctx context.Context , request * v1.Certificate ) (* v1.Certificate , error ) {
8888 res , err := op .client .AddCertificate (ctx , request )
8989 if err != nil {
90- return nil , err
90+ return nil , NewAPIError ( "Certificate.Create" , 0 , err )
9191 }
9292
9393 switch p := res .(type ) {
9494 case * v1.AddCertificateCreated :
9595 return & p .Apigw .Certificate .Value , nil
9696 case * v1.AddCertificateBadRequest :
97- return nil , errors .New (p .Message .Value )
98- case * v1.AddCertificateConflict :
99- return nil , errors .New (p .Message .Value )
97+ return nil , NewAPIError ("Certificate.Create" , 400 , errors .New (p .Message .Value ))
10098 case * v1.AddCertificateUnauthorized :
101- return nil , errors .New (p .Message .Value )
99+ return nil , NewAPIError ("Certificate.Create" , 401 , errors .New (p .Message .Value ))
100+ case * v1.AddCertificateConflict :
101+ return nil , NewAPIError ("Certificate.Create" , 409 , errors .New (p .Message .Value ))
102102 case * v1.AddCertificateInternalServerError :
103- return nil , errors .New (p .Message .Value )
103+ return nil , NewAPIError ( "Certificate.Create" , 500 , errors .New (p .Message .Value ) )
104104 }
105105
106- return nil , errors . New ( "unexpected response type" )
106+ return nil , NewAPIError ( "Certificate.Create" , 0 , nil )
107107}
108108
109109func (op * certificateOp ) Update (ctx context.Context , request * v1.Certificate , id uuid.UUID ) error {
110110 res , err := op .client .UpdateCertificate (ctx , request , v1.UpdateCertificateParams {CertificateId : id })
111111 if err != nil {
112- return err
112+ return NewAPIError ( "Certificate.Update" , 0 , err )
113113 }
114114
115115 switch p := res .(type ) {
116116 case * v1.UpdateCertificateNoContent :
117117 return nil
118118 case * v1.UpdateCertificateBadRequest :
119- return errors .New (p .Message .Value )
119+ return NewAPIError ("Certificate.Update" , 400 , errors .New (p .Message .Value ))
120+ case * v1.UpdateCertificateUnauthorized :
121+ return NewAPIError ("Certificate.Update" , 401 , errors .New (p .Message .Value ))
120122 case * v1.UpdateCertificateNotFound :
121- return errors .New (p .Message .Value )
123+ return NewAPIError ( "Certificate.Update" , 404 , errors .New (p .Message .Value ) )
122124 case * v1.UpdateCertificateConflict :
123- return errors .New (p .Message .Value )
124- case * v1.UpdateCertificateUnauthorized :
125- return errors .New (p .Message .Value )
125+ return NewAPIError ("Certificate.Update" , 409 , errors .New (p .Message .Value ))
126126 case * v1.UpdateCertificateInternalServerError :
127- return errors .New (p .Message .Value )
127+ return NewAPIError ( "Certificate.Update" , 500 , errors .New (p .Message .Value ) )
128128 }
129129
130- return errors . New ( "unexpected response type" )
130+ return NewAPIError ( "Certificate.Update" , 0 , nil )
131131}
132132
133133func (op * certificateOp ) Delete (ctx context.Context , id uuid.UUID ) error {
134134 res , err := op .client .DeleteCertificate (ctx , v1.DeleteCertificateParams {CertificateId : id })
135135 if err != nil {
136- return err
136+ return NewAPIError ( "Certificate.Delete" , 0 , err )
137137 }
138138
139139 switch p := res .(type ) {
140140 case * v1.DeleteCertificateNoContent :
141141 return nil
142142 case * v1.DeleteCertificateBadRequest :
143- return errors .New (p .Message .Value )
144- case * v1.DeleteCertificateNotFound :
145- return errors .New (p .Message .Value )
143+ return NewAPIError ("Certificate.Delete" , 400 , errors .New (p .Message .Value ))
146144 case * v1.DeleteCertificateUnauthorized :
147- return errors .New (p .Message .Value )
145+ return NewAPIError ("Certificate.Delete" , 401 , errors .New (p .Message .Value ))
146+ case * v1.DeleteCertificateNotFound :
147+ return NewAPIError ("Certificate.Delete" , 404 , errors .New (p .Message .Value ))
148148 case * v1.DeleteCertificateInternalServerError :
149- return errors .New (p .Message .Value )
149+ return NewAPIError ( "Certificate.Delete" , 500 , errors .New (p .Message .Value ) )
150150 }
151151
152- return errors . New ( "unexpected response type" )
152+ return NewAPIError ( "Certificate.Delete" , 0 , nil )
153153}
0 commit comments