-
Notifications
You must be signed in to change notification settings - Fork 56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Decision Proposal 120 - CDR Error Codes for Enhanced Error Handling #120
Comments
Suggest CDR Error codes should be defined as ranges of numbers similar to how HTTP codes are defined (with x00 being a required "catch all" for Client Handling of a specific class type). This would allow for specifically defined errors to be outlined while allowing holders to expand on these error codes in a predictable way for clients. |
The draft decision proposal for this issue has been posted in the issue description. A working group meeting series to cover this and the other aspects of Enhanced Error Handling has been set up to walk through the decision proposals. Details are posted in the main issue. |
A few comments on the Decision Proposal PDF above.
|
Ha, @cdradr you got your Teapot, I look forward to you implementing this feature. |
@perlboy for any API that ADR has to implement to work around poor design decisions this would be the response (as prescribed by this decision proposal). |
Due to this decision proposal’s feedback period is coinciding with go-live activities, NAB requests that the decision proposal remain open for feedback until July 24th. |
Given the final enhanced error handling workshop has been delayed to assist CDR participants who have go-live obligations in July, consultation has been extended until the end of July. |
Proposal Feedback: Normative References – Option 1 – (Don’t change normative references) is preferred. In a number of cases it will be impractical to override normative references where functionality is implemented by vendor products. Error Code enumerations catalogue – Option 3 (extend Catalogue to all CDR flows) is preferred to ensure consistency and remove ambiguity across DH implementations Error Catalogue: Items 11,12,13 – depending on the DH implementation, normative standards may take precedence for the errors generated in these scenarios |
Please find below our feedback on the decision proposal: Options support: Feedback: |
Feedback from Origin Energy on DP-120
|
We support Option 1 in relation to the Normative references – that the standards do not seek to define CDR Error Codes where the normative standards apply. This minimizes need for customisation of vendor supplied, certified security software and minimizes the risk of incompatibility with these implementations. We most closely support Option 2 in relation to the Error Code Enumerations Catalogue. We think it is important to enumerate common errors where they impact the customer or developer experiences. Forcing consistency, especially in edge cases, may incur significant reimplementation effort and additional solution complexity with little benefit to customers or data consumers. In addition, over enumeration of response codes in circumstances which are neither necessary or useful to a data recipient could feasibly be used by an adversary during the reconnaissance phase of a cyber-attack. For example, the error codes
would appear to reveal additional information to an adversary with limited benefit (beyond a more generic error or even just an HTTP status code) to a data recipient or customers. As previously stated, we believe that a degree of flexibility is needed for the standards to remain unambiguous, implementable and maintainable. This is because different data holders have different architectures, implementations and underlying data sources. We support the use of RFC2119 and the use of SHOULD or MAY in most circumstances. Notwithstanding the above, we have the following specific comments on the proposed Error Catalogue:
|
For decision 1 - Normative References, Commonwealth Bank supports Option 1 - Don't change normative references. We believe normative references should be aligned to where possible, and see no benefit in overriding them. For Error Code Enumerations Catalogue, we recommend option 3 - extend error catalogue to all CDR flows. We note that error codes will depend on which layer picks up the problem, and what can be done about it. Further clarification is required around the following points:
We also recommend a 6 months transition period, with details how the previous model and the new target model will co-exist. |
NAB supports the following Options outlined in section “Options Identified”. Error Catalogue Feedback General feedback – |
This consultation is now being closed. Feedback received will be considered and an initial position will be drafted and published in due course. |
This issue pertains to the consultation on a CDR Error Codes catalogue to cater for Enhanced Error Handling.
Specifically, this decision proposal is seeking to address the list of CDR-defined Error Codes for defining common errors, their definitions and their mapping to existing error scenarios where consistency across participants is advantageous.
The consultation draft Decision Proposal has been attached below:
Decision Proposal 120 - Enhanced Error Handling - CDR Error Code Catalogue.pdf
Feedback is now closed for this proposal. Feedback received will be considered and an initial position will be drafted and published in due course.
The text was updated successfully, but these errors were encountered: