feat: enhance error handling with detailed logging and structured err… #79
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces enhanced error handling and logging capabilities across the codebase. The changes include defining a new
Error
model, updating error extraction logic to provide more detailed error messages, and adding structured error definitions to the OpenAPI specification.Error Handling Enhancements:
Error
model to SDK: Defined a newError
struct ininternal/sdk/main.gen.go
to represent API error responses, including fields forDetails
,Message
,RequestId
, andSys
.ExtractErrorResponse
function ininternal/utils/client.go
to parse API error responses into the newError
model, log serialization issues, and include structured error details in the output.Logging Improvements:
.changes/unreleased/Fixed-20250613-111754.yaml
.terraform-plugin-log/tflog
package ininternal/utils/client.go
for structured logging.OpenAPI Specification Updates:
Error
schema: Added anError
object definition to the OpenAPI specification inopenapi.yaml
, ensuring consistency between the API contract and the newError
model.