Skip to content

[PN-18163] Add additionalDetails in ErrorDetails#231

Open
DacunzoMa wants to merge 6 commits intofeature/PN-15211from
feature/PN-18163
Open

[PN-18163] Add additionalDetails in ErrorDetails#231
DacunzoMa wants to merge 6 commits intofeature/PN-15211from
feature/PN-18163

Conversation

@DacunzoMa
Copy link
Collaborator

No description provided.

@DacunzoMa DacunzoMa requested a review from Vallasc as a code owner February 9, 2026 10:31
@DacunzoMa DacunzoMa changed the base branch from develop to feature/PN-15211 February 9, 2026 10:45
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds structured additionalDetails to ErrorDetails and propagates it across sequence validation, OCR handling, and other error-producing flows to improve error diagnostics.

Changes:

  • Introduces additionalDetails field in ErrorDetails with a DynamoDB converter and updates error mapper signature.
  • Enriches several validation errors with ErrorCause and structured additionalDetails payloads.
  • Updates and adds tests/ITs to reflect the new error structure and causes.

Reviewed changes

Copilot reviewed 23 out of 23 changed files in this pull request and generated 10 comments.

Show a summary per file
File Description
src/test/java/it/pagopa/pn/papertracker/service/handler_step/generic/CheckTrackingStateTest.java Sets statusDateTime in test event to support new additionalDetails usage.
src/test/java/it/pagopa/pn/papertracker/service/handler_step/generic/CheckOcrResponseIT.java Adds integration test exercising OCR handler flow.
src/test/java/it/pagopa/pn/papertracker/service/handler_step/_890/SequenceValidator890Test.java Sets statusDateTime in context event to support new additionalDetails usage.
src/test/java/it/pagopa/pn/papertracker/service/handler_step/_890/HandlerFactory890IT.java Updates assertion to expect new ErrorCause.
src/test/java/it/pagopa/pn/papertracker/service/handler_step/TestUtils.java Updates generic error assertions to require non-null cause.
src/test/java/it/pagopa/pn/papertracker/service/handler_step/AR/TestSequenceAREnum.java Adds a new AR test sequence variant to validate error cause behavior.
src/test/java/it/pagopa/pn/papertracker/service/handler_step/AR/HandlerFactoryArIT.java Adds scenario-specific mutation of test input and validates new error category/cause.
src/test/java/it/pagopa/pn/papertracker/exception/PaperTrackerExceptionHandlerTest.java Updates tests for new mapper signature and new category/cause usage.
src/main/java/it/pagopa/pn/papertracker/service/handler_step/generic/PcRetryService.java Supplies additionalDetails arg (null) in error creation to match mapper signature.
src/main/java/it/pagopa/pn/papertracker/service/handler_step/generic/NotRetryableErrorInserting.java Supplies additionalDetails arg (null) in error creation to match mapper signature.
src/main/java/it/pagopa/pn/papertracker/service/handler_step/generic/GenericSequenceValidator.java Enriches sequence validation errors with ErrorCause + additionalDetails and refactors helper signature.
src/main/java/it/pagopa/pn/papertracker/service/handler_step/generic/DuplicatedEventFiltering.java Adds additionalDetails to duplicated-event warning.
src/main/java/it/pagopa/pn/papertracker/service/handler_step/generic/CheckTrackingState.java Adds ErrorCause and additionalDetails for invalid-state warnings.
src/main/java/it/pagopa/pn/papertracker/service/handler_step/generic/CheckOcrResponse.java Adds additionalDetails (OCR payload) to OCR validation errors.
src/main/java/it/pagopa/pn/papertracker/service/handler_step/_890/SequenceValidator890.java Adds additionalDetails to stock-890 state validation errors.
src/main/java/it/pagopa/pn/papertracker/service/handler_step/AR/FinalEventBuilderAr.java Adds timestamps into additionalDetails for GIACENZA date error.
src/main/java/it/pagopa/pn/papertracker/middleware/dao/dynamo/entity/ErrorDetails.java Adds additionalDetails field and DynamoDB conversion annotation.
src/main/java/it/pagopa/pn/papertracker/middleware/dao/dynamo/entity/ErrorCause.java Introduces new error causes used by enriched validations.
src/main/java/it/pagopa/pn/papertracker/middleware/dao/dynamo/entity/ErrorCategory.java Deprecates (by comment) STATUS_CODE_ERROR in favor of new approach.
src/main/java/it/pagopa/pn/papertracker/middleware/dao/dynamo/AdditionalDetailsConverter.java Adds DynamoDB attribute converter for additionalDetails.
src/main/java/it/pagopa/pn/papertracker/mapper/PaperTrackingsErrorsMapper.java Extends mapper to accept and store additionalDetails.
src/main/java/it/pagopa/pn/papertracker/exception/PaperTrackerExceptionHandler.java Changes “status code error” detection to use ErrorCause.VALUES_NOT_FOUND.
docs/openapi/api-internal-v1.yaml Documents additionalDetails in API schema.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants