fix API json error handling