return more specific errors from adapter