Стоит посмотреть на проблему со стороны вызывающего этот API кода.
Важно ли ему, что за ошибка произошла за API?
Не примет ли он выдачу ошибки, которую вы не обработали, за данные, которые должен получить?
Не проще ли один раз сделать и потом спокойно использовать единообразный протокол, где на каждый запрос будет возвращаться объект, включающий флаг успешности и/или информацию об ошибке?