I think that it would be best that the API simply always returned HTTP status code 200 for all JSONP requests. Then it's the responsibility of the consumer to check the response for the errorCode etc.
So, regular HTTP error codes for standard API requests, but 200 OK for all JSONP? Yes indeed. Makes sense.