Errors as data
Returning a failure as readable text marked as an error, not crashing, so the model can act on it and correct itself.
Returning a failure as readable text marked as an error, not crashing, so the model can act on it and correct itself.