-
Type: New Feature
-
Status: Closed
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: Vocabularies
-
Labels:None
-
Environment:
Proposed
-
Proposal:
-
Resolution:
Jeff Wight proposes to add a term that allows describing possible code values in OData error responses, see https://lists.oasis-open.org/archives/odata-comment/201510/msg00019.html
Example:
<Annotation Term="Core.ErrorCodes"> <Collection> <Record> <PropertyValue Property="HttpMethod" String="GET" /> <PropertyValue Property="HttpStatusCode" String="400" /> <PropertyValue Property="ODataErrorCode" String="QueryFilterFunctionNotSupported" /> <PropertyValue Property="Description" String="This error indicates that a request was made with a filter function that isn’t supported on this entity set. Please refer to the Capabilities.FilterFunctions annotation on this entity set for a list of supported functions, and the exact error message for which function usage triggered this error." /> </Record> </Collection> </Annotation>
Definition
<Term Name="ErrorCodes" Type="Collection(Core.ErrorCodeType)" AppliesTo="EntitySet Singleton ActionImport FunctionImport Action Function"> <Annotation Term="Core.Description" String="Describes possible error codes in OData responses" /> <Annotation Term="Core.LongDescription" String="The list need not be complete. It may be used to generate API documentation, so restricting it to the most common and most important errors may increase readability." /> </Term> <ComplexType Name="ErrorCodeType"> <Property Name="HttpMethod" Type="Edm.String"> <Annotation Term="Core.Description" String="Request verb of the HTTP request, e.g. GET, POST, PATCH, DELETE" /> </Property> <Property Name="HttpStatusCode" Type="Edm.String"> <Annotation Term="Core.Description" String="HTTP status code of the response, e.g. 400, 403, 501" /> </Property> <Property Name="ODataErrorCode" Type="Edm.String"> <Annotation Term="Core.Description" String="Language-independent, machine-readable OData error code" /> </Property> <Property Name="Description" Type="Edm.String"> <Annotation Term="Core.Description" String="Human-readable description of the error situation" /> </Property> </ComplexType>
1.
|
Add details to HttpResponse | Open | Unassigned |