Skip to content

Instantly share code, notes, and snippets.

@maximilianoraul
Created December 30, 2019 16:11
Show Gist options
  • Save maximilianoraul/b0f347429b28f97929dc573d9ba33ee2 to your computer and use it in GitHub Desktop.
Save maximilianoraul/b0f347429b28f97929dc573d9ba33ee2 to your computer and use it in GitHub Desktop.
Manejo de errores con Yii2 para API y respuestas JSON
<?php
'components'=>[
'response' => [
'format' => \yii\web\Response::FORMAT_JSON,
'on beforeSend' => function ($event) {
$response = $event->sender;
$response = $event->sender;
if ($response->data !== null) {
$data = ['success' => $response->isSuccessful];
$rawdata = $response->data;
if ($response->isSuccessful) {
if(array_key_exists('message', $rawdata)){
$data['message'] = $rawdata['message'];
unset($rawdata['message']);
} else {
$data['message'] = 'Consulta procesada';
}
$data['data'] = $rawdata;
} else {
$data['message'] = $response->data['message'];
if (YII_ENV_DEV){
$data['report'] = $rawdata;
}
}
$response->data = $data;
}
},
],
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment