Mi piacerebbe fare qualche gestore per un'eccezione. Sto usando una combinazione di Flask-irrequiete e SQLAlchemy in python.Come restituire l'errore "esiste già" in Flask-irrequieto?
Il mio problema:
Quando invio richiesta di API con oggetto che esiste già nel DB, SQLAlchemy mostra eccezione:
IntegrityError: (IntegrityError) column <column_name> is not unique u'INSERT INTO ...
Così ho cercato di aggiungere l'attributo validation_exceptions
in create_api
metodo:
manager.create_api(... , validation_exceptions=[IntegrityError])
Ma la risposta jSON contiene:
{
"validation_errors": "Could not determine specific validation errors"
}
e API server mostra eccezione:
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\flask_restless\views.py", line 797, in _extract_error_messages
left, right = str(exception).rsplit(':', 1)
ValueError: need more than 1 value to unpack
convalida delle eccezioni in Flask-inquieta non funziona con questo tipo di eccezione (IntegrityError)
Cosa devo fare? È possibile creare un gestore per eccezione e restituire il mio messaggio di errore in json?
Hai mai capito questo? Stiamo incontrando lo stesso problema. – Mave
No, ho lasciato il pallone immobile per molti altri problemi. Ora sto usando Django Rest Framework –