Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Manejo de errores #32

Closed
arieltallerpd opened this issue Jan 31, 2019 · 5 comments
Closed

Manejo de errores #32

arieltallerpd opened this issue Jan 31, 2019 · 5 comments

Comments

@arieltallerpd
Copy link

Hola, mi consulta es ¿como manejar los errores?. Supongamos que CreateVoucher() arroja un error por X motivo y quiero frenar la ejecución o poner una condición. Que arroja CreateVoucher() cuando no se pudo crear un comprobante?. Gracias

@agustinbus
Copy link

Como estas, yo tenia el mismo problema y lo resolví de una forma que no se si es la mejor. Modifique un poco el metodo _CheckErrors de la clase ElectronicBilling, para que, en lugar de arrojar una excepción, retorne el array de errores. Además hay que modificar cada metodo de ElectronicBilling para que funcione correctamente.

Saludos!

@dyhsoluciones
Copy link

Me recontra interesa el tema, porque, por ejemplo si el comprador da un cuit incorrecto me sale un error fatal y no puedo volver a la pagina para coregir.

@dyhsoluciones
Copy link

Hoy estuve probando, te paso la solucion, con un try and catch funciona perfecto:
try {
$res = $afip->ElectronicBilling->CreateVoucher($data);
}
catch (Exception $e)
{
//Aca guardo el error que se genero...
$excepcion_capturada = $e->getMessage();

//Pongo esta alerta para que no se siga ejecutando otras cosas y poder mostrar el mensaje anterior mas lindo jajaja
$alerta = true;
}

@arieltallerpd
Copy link
Author

Hoy estuve probando, te paso la solucion, con un try and catch funciona perfecto:
try {
$res = $afip->ElectronicBilling->CreateVoucher($data);
}
catch (Exception $e)
{
//Aca guardo el error que se genero...
$excepcion_capturada = $e->getMessage();

//Pongo esta alerta para que no se siga ejecutando otras cosas y poder mostrar el mensaje anterior mas lindo jajaja
$alerta = true;
}

Muchas gracias dyhsoluciones. Estaba buscando algo así de simple, no se me había ocurrido solo buscaba atrapar el error y frenar la ejecución (try/catch) Genial!

@piperarcher
Copy link

Buenas! Hay alguna forma de averiguar si un número de documento existe en el padrón de AFIP para poder emitirle la factura?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants