Skip to content

Instantly share code, notes, and snippets.

@semihkeskindev
Created March 20, 2024 14:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save semihkeskindev/7c7f1333f5ada44078899f4ed3ae3f67 to your computer and use it in GitHub Desktop.
Save semihkeskindev/7c7f1333f5ada44078899f4ed3ae3f67 to your computer and use it in GitHub Desktop.
Print 422 Error messages came from laravel endpoints on frontend
import {message} from 'antd'
export const errorMessage = (error: any, printErrorMessage: boolean = true) => {
if (!error.response) {
return
}
let response = error.response
let data = response.data
let statusCode = response.status
const defaultMessage = 'Bir şeyler ters gitti. Lütfen daha sonra tekrar dene.'
let msg = ''
if (403 === statusCode) {
return
}
if (422 === statusCode) {
if (typeof data === 'object' && data !== null && data.hasOwnProperty('errors')) {
if (typeof data.errors === 'object') {
Object.keys(data.errors).forEach((key, index) => {
msg = data.errors[key][0]
})
}
}
msg += ' Girdiğin bilgileri kontrol edip tekrar dene.'
}
if (printErrorMessage) {
const willBePrintedMessage = msg || defaultMessage
if (willBePrintedMessage) {
message.error(willBePrintedMessage)
}
}
return msg ? msg : null
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment