refactor(engine-rest): Ensure Proper Exception Code Assignment in ExceptionHandlerHelper #4600
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.
Background
While implementing custom exception handling for my Camunda REST API, I used the
ExceptionHandlerHelper
class from theengine-rest
module to ensure that the behavior of error handling is consistent with the built-in Camunda REST API error handling. The custom exception handler code is as follows:However, the
code
field value in the response body (ExceptionDto
) was alwaysnull
, resulting in outputs like the following:Changes Overview
This PR resolves an issue where the
code
field inExceptionDto
was alwaysnull
. The following adjustments were made:fromException
Method: Ensured theprovideExceptionCode
method is called for all exception types, correctly assigning the exception code.provideExceptionCode
call in thegetResponse
method to avoid unnecessary processing.