@@ -39,19 +39,30 @@ module Configurable
39
39
40
40
DEFAULT_JSONAPI_PAGINATION = -> ( _ ) { { } }
41
41
42
+ DEFAULT_JSONAPI_PAYLOAD_MALFORMED = -> {
43
+ render jsonapi_errors : {
44
+ title : 'Non-compliant Request Body' ,
45
+ detail : 'The request was not formatted in compliance with the application/vnd.api+json spec' ,
46
+ links : {
47
+ about : 'http://jsonapi.org/format/'
48
+ }
49
+ } , status : :bad_request
50
+ }
51
+
42
52
DEFAULT_LOGGER = Logger . new ( STDERR )
43
53
44
54
DEFAULT_CONFIG = {
55
+ jsonapi_cache : DEFAULT_JSONAPI_CACHE ,
45
56
jsonapi_class : DEFAULT_JSONAPI_CLASS ,
46
57
jsonapi_errors_class : DEFAULT_JSONAPI_ERRORS_CLASS ,
47
- jsonapi_cache : DEFAULT_JSONAPI_CACHE ,
48
58
jsonapi_expose : DEFAULT_JSONAPI_EXPOSE ,
49
59
jsonapi_fields : DEFAULT_JSONAPI_FIELDS ,
50
60
jsonapi_include : DEFAULT_JSONAPI_INCLUDE ,
51
61
jsonapi_links : DEFAULT_JSONAPI_LINKS ,
52
62
jsonapi_meta : DEFAULT_JSONAPI_META ,
53
63
jsonapi_object : DEFAULT_JSONAPI_OBJECT ,
54
64
jsonapi_pagination : DEFAULT_JSONAPI_PAGINATION ,
65
+ jsonapi_payload_malformed : DEFAULT_JSONAPI_PAYLOAD_MALFORMED ,
55
66
logger : DEFAULT_LOGGER
56
67
} . freeze
57
68
0 commit comments