fix: 🐛 tweak validation error schema to match API
This commit is contained in:
7 files changed
+23
-23
No files matched your search
@@ -235,7 +235,7 @@ export default class ApplicationAdapter extends RESTAdapter.extend(
|
||||
* @return {object}
|
||||
*/
|
||||
transformValidationErrors(payload) {
|
||||
const fieldErrors = get(payload, 'details.fields') || [];
|
||||
const fieldErrors = get(payload, 'details.request_fields') || [];
|
||||
// Normalize the primary error message into "base", which is an error
|
||||
// that applies to the whole model instance
|
||||
const baseError = {
|
||||
@@ -247,7 +247,7 @@ export default class ApplicationAdapter extends RESTAdapter.extend(
|
||||
};
|
||||
// Normalize field-specific errors, if any.
|
||||
const errors = fieldErrors.map((error) => ({
|
||||
detail: error.message,
|
||||
detail: error.description,
|
||||
source: { pointer: `/data/attributes/${error.name}` },
|
||||
}));
|
||||
// Return a list of JSON API errors rooted under the `errors` key.
|
||||
|
||||
@@ -158,7 +158,7 @@ module('Unit | Adapter | application', function (hooks) {
|
||||
code: 'invalid_argument',
|
||||
message: 'The request was invalid.',
|
||||
details: {
|
||||
fields: [{ name: 'name', message: 'Name is wrong.' }],
|
||||
request_fields: [{ name: 'name', description: 'Name is wrong.' }],
|
||||
},
|
||||
};
|
||||
const handledResponse = adapter.handleResponse(400, {}, payload);
|
||||
|
||||
@@ -84,10 +84,10 @@ module('Acceptance | groups', function (hooks) {
|
||||
code: 'invalid_argument',
|
||||
message: 'The request was invalid.',
|
||||
details: {
|
||||
fields: [
|
||||
request_fields: [
|
||||
{
|
||||
name: 'name',
|
||||
message: 'Name is required.',
|
||||
description: 'Name is required.',
|
||||
},
|
||||
],
|
||||
},
|
||||
@@ -145,10 +145,10 @@ module('Acceptance | groups', function (hooks) {
|
||||
code: 'invalid_argument',
|
||||
message: 'The request was invalid.',
|
||||
details: {
|
||||
fields: [
|
||||
request_fields: [
|
||||
{
|
||||
name: 'name',
|
||||
message: 'Name is required.',
|
||||
description: 'Name is required.',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
@@ -179,10 +179,10 @@ module('Acceptance | host catalogs', function (hooks) {
|
||||
code: 'invalid_argument',
|
||||
message: 'The request was invalid.',
|
||||
details: {
|
||||
fields: [
|
||||
request_fields: [
|
||||
{
|
||||
name: 'name',
|
||||
message: 'Name is required.',
|
||||
description: 'Name is required.',
|
||||
},
|
||||
],
|
||||
},
|
||||
@@ -217,10 +217,10 @@ module('Acceptance | host catalogs', function (hooks) {
|
||||
code: 'invalid_argument',
|
||||
message: 'The request was invalid.',
|
||||
details: {
|
||||
fields: [
|
||||
request_fields: [
|
||||
{
|
||||
name: 'name',
|
||||
message: 'Name is required.',
|
||||
description: 'Name is required.',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
@@ -89,10 +89,10 @@ module('Acceptance | projects', function (hooks) {
|
||||
code: 'invalid_argument',
|
||||
message: 'The request was invalid.',
|
||||
details: {
|
||||
fields: [
|
||||
request_fields: [
|
||||
{
|
||||
name: 'name',
|
||||
message: 'Name is required.',
|
||||
description: 'Name is required.',
|
||||
},
|
||||
],
|
||||
},
|
||||
@@ -150,10 +150,10 @@ module('Acceptance | projects', function (hooks) {
|
||||
code: 'invalid_argument',
|
||||
message: 'The request was invalid.',
|
||||
details: {
|
||||
fields: [
|
||||
request_fields: [
|
||||
{
|
||||
name: 'name',
|
||||
message: 'Name is required.',
|
||||
description: 'Name is required.',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
@@ -84,10 +84,10 @@ module('Acceptance | roles', function (hooks) {
|
||||
code: 'invalid_argument',
|
||||
message: 'The request was invalid.',
|
||||
details: {
|
||||
fields: [
|
||||
request_fields: [
|
||||
{
|
||||
name: 'name',
|
||||
message: 'Name is required.',
|
||||
description: 'Name is required.',
|
||||
},
|
||||
],
|
||||
},
|
||||
@@ -145,10 +145,10 @@ module('Acceptance | roles', function (hooks) {
|
||||
code: 'invalid_argument',
|
||||
message: 'The request was invalid.',
|
||||
details: {
|
||||
fields: [
|
||||
request_fields: [
|
||||
{
|
||||
name: 'name',
|
||||
message: 'Name is required.',
|
||||
description: 'Name is required.',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
@@ -84,10 +84,10 @@ module('Acceptance | users', function (hooks) {
|
||||
code: 'invalid_argument',
|
||||
message: 'The request was invalid.',
|
||||
details: {
|
||||
fields: [
|
||||
request_fields: [
|
||||
{
|
||||
name: 'name',
|
||||
message: 'Name is required.',
|
||||
description: 'Name is required.',
|
||||
},
|
||||
],
|
||||
},
|
||||
@@ -145,10 +145,10 @@ module('Acceptance | users', function (hooks) {
|
||||
code: 'invalid_argument',
|
||||
message: 'The request was invalid.',
|
||||
details: {
|
||||
fields: [
|
||||
request_fields: [
|
||||
{
|
||||
name: 'name',
|
||||
message: 'Name is required.',
|
||||
description: 'Name is required.',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
Reference in new issue
Block a user