retrofit/src/main/java/retrofit2/Response.java
public static <T> Response<T> error(int code, ResponseBody body) {
    if (code < 400) throw new IllegalArgumentException("code < 400: " + code);
    return error(body, new okhttp3.Response.Builder() //
        .code(code)
        .message("Response.error()")
        .protocol(Protocol.HTTP_1_1)
        .request(new Request.Builder().url("http://localhost/").build())
        .build());
  }
public static <T> Response<T> error(int code, ResponseBody body) {
    if (code < 400) throw new IllegalArgumentException("code < 400: " + code);
    return error(body, new okhttp3.Response.Builder() //
        .code(code)
        .message("Response.error()")
        .protocol(Protocol.HTTP_1_1)
        .request(new Request.Builder().url("http://localhost/").build())
        .build());
  }
public static < T > Response < T > error ( int code , ResponseBody body ) { if ( code < 400 ) throw new IllegalArgumentException ( "code < 400: " + code ) ; return error ( body , new okhttp3 . Response . Builder ( ) // . code ( code ) . message ( "Response.error()" ) . protocol ( Protocol . HTTP_1_1 ) . request ( new Request . Builder ( ) . url ( "http://localhost/" ) . build ( ) ) . build ( ) ) ; }
Create a synthetic error response with an HTTP status code of {@code code} and {@code body}
as the error body.
Create a synthetic error response with an HTTP status code of {