RC
Como enviar um error com rest
Boa tarde,
estou utilizando a api do rest no adianti.
Criei uma classe MotoristaService que extende de AdiantiRecordService,
nela tem um método que testa se os parâmetros foram enviados (cpf e senha),
então eu testo se esses parâmetros existem, caso contrário envia um error:
Entretanto quando não enviam o CPF ou a senha o Json não possui o status de ERROR, ele vem o status de SUCESS
{"status":"success","data":{"status":"error","data":"CPF ou Senha nao informados!"}}
O que devo fazer para o status vir como ERROR?
Agradeço a ajuda.
estou utilizando a api do rest no adianti.
Criei uma classe MotoristaService que extende de AdiantiRecordService,
nela tem um método que testa se os parâmetros foram enviados (cpf e senha),
então eu testo se esses parâmetros existem, caso contrário envia um error:
class MotoristaService extends AdiantiRecordService
{
const DATABASE = 'sample';
const ACTIVE_RECORD = 'Motorista';
/**
* Method getMotorista
* Retorna array com id, nome, cpf, matricula, prestador_servico_id
* @param array com os dados utilizados como parâmetro para a pesquisa.
* Deve-se informar $param['cpf'] com o cpf do Motorista
* Deve-se informar $param['senha'] com a senha do Motorista
* @returns array
*/
public function getMotorista($param)
{
TTransaction::open('sample');
$cpf = $param['cpf'];
$senha = $param['senha'];
if( empty($cpf) or empty($senha) )
{
return array("status"=>"error", "data"=>"CPF ou Senha nao informados!");
}
TTransaction::close();
return Motorista::loadByCPFSenha($cpf, $senha));
}
}
Entretanto quando não enviam o CPF ou a senha o Json não possui o status de ERROR, ele vem o status de SUCESS
{"status":"success","data":{"status":"error","data":"CPF ou Senha nao informados!"}}
O que devo fazer para o status vir como ERROR?
Agradeço a ajuda.
Lance uma exception:
Deu certo.
Obrigado Nataniel Rabaioli.