Skip to content

Commit f091640

Browse files
committed
catching real errors from response
1 parent 96d4bb3 commit f091640

File tree

2 files changed

+38
-55
lines changed

2 files changed

+38
-55
lines changed

test/test-data.js

Lines changed: 28 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -434,22 +434,18 @@ export default {
434434
this.getAssociationsIds()
435435
Queries.Dog.create({url:url, variables: t.dog})
436436
.then(function(response) {
437-
if(response.data && response.data.errors){
438-
t.errors = response.data.errors
439-
}else{
440437
t.$router.push('/dogs')
441-
}
442438
}).catch(function(res) {
443-
let msg = res;
444-
if (res.response && res.response.data && res.response.data.errors && res.response.data.errors[0].message) {
445-
msg = res.response.data.errors[0].message
446-
}
447-
448-
if(res && res.response && res.response.data && res.response.data.message){
449-
msg = res.response.data.message
439+
if(res.response && res.response.data && res.response.data.errors && (res.response.data.errors[0].message === "Validation error")){
440+
t.errors = res.response.data.errors[0];
441+
}else{
442+
let msg = res;
443+
if(res && res.response && res.response.data && res.response.data.message){
444+
msg = res.response.data.message
445+
}
446+
t.$root.$emit('globalError', msg)
447+
t.$router.push('/home')
450448
}
451-
t.$root.$emit('globalError', msg)
452-
t.$router.push('/home')
453449
})
454450
},
455451
@@ -1331,22 +1327,18 @@ export default {
13311327
this.getAssociationsIds()
13321328
Queries.Person.create({url:url, variables: t.person})
13331329
.then(function(response) {
1334-
if(response.data && response.data.errors){
1335-
t.errors = response.data.errors
1336-
}else{
1337-
t.$router.push('/people')
1338-
}
1330+
t.$router.push('/people')
13391331
}).catch(function(res) {
1340-
let msg = res;
1341-
if (res.response && res.response.data && res.response.data.errors && res.response.data.errors[0].message) {
1342-
msg = res.response.data.errors[0].message
1343-
}
1344-
1345-
if(res && res.response && res.response.data && res.response.data.message){
1346-
msg = res.response.data.message
1332+
if(res.response && res.response.data && res.response.data.errors && (res.response.data.errors[0].message === "Validation error")){
1333+
t.errors = res.response.data.errors[0];
1334+
}else{
1335+
let msg = res;
1336+
if(res && res.response && res.response.data && res.response.data.message){
1337+
msg = res.response.data.message
1338+
}
1339+
t.$root.$emit('globalError', msg)
1340+
t.$router.push('/home')
13471341
}
1348-
t.$root.$emit('globalError', msg)
1349-
t.$router.push('/home')
13501342
})
13511343
},
13521344
@@ -2279,23 +2271,18 @@ export default {
22792271
this.getAssociationsIds()
22802272
Queries.Book.create({url:url, variables: t.book})
22812273
.then(function(response) {
2282-
if(response.data && response.data.errors){
2283-
t.errors = response.data.errors
2284-
}else{
22852274
t.$router.push('/books')
2286-
}
2287-
22882275
}).catch(function(res) {
2289-
let msg = res;
2290-
if (res.response && res.response.data && res.response.data.errors && res.response.data.errors[0].message) {
2291-
msg = res.response.data.errors[0].message
2292-
}
2293-
2294-
if(res && res.response && res.response.data && res.response.data.message){
2295-
msg = res.response.data.message
2276+
if(res.response && res.response.data && res.response.data.errors && (res.response.data.errors[0].message === "Validation error")){
2277+
t.errors = res.response.data.errors[0];
2278+
}else{
2279+
let msg = res;
2280+
if(res && res.response && res.response.data && res.response.data.message){
2281+
msg = res.response.data.message
2282+
}
2283+
t.$root.$emit('globalError', msg)
2284+
t.$router.push('/home')
22962285
}
2297-
t.$root.$emit('globalError', msg)
2298-
t.$router.push('/home')
22992286
})
23002287
},
23012288

views/pages/createForm.ejs

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -38,22 +38,18 @@ export default {
3838
this.getAssociationsIds()
3939
Queries.<%- nameCp -%>.create({url:url, variables: t.<%- nameLc -%>})
4040
.then(function(response) {
41-
if(response.data && response.data.errors){
42-
t.errors = response.data.errors
43-
}else{
4441
t.$router.push('/<%- namePlLc -%>')
45-
}
4642
}).catch(function(res) {
47-
let msg = res;
48-
if (res.response && res.response.data && res.response.data.errors && res.response.data.errors[0].message) {
49-
msg = res.response.data.errors[0].message
50-
}
51-
52-
if(res && res.response && res.response.data && res.response.data.message){
53-
msg = res.response.data.message
54-
}
55-
t.$root.$emit('globalError', msg)
56-
t.$router.push('/home')
43+
if(res.response && res.response.data && res.response.data.errors && (res.response.data.errors[0].message === "Validation error")){
44+
t.errors = res.response.data.errors[0];
45+
}else{
46+
let msg = res;
47+
if(res && res.response && res.response.data && res.response.data.message){
48+
msg = res.response.data.message
49+
}
50+
t.$root.$emit('globalError', msg)
51+
t.$router.push('/home')
52+
}
5753
})
5854
},
5955

0 commit comments

Comments
 (0)