@@ -164,6 +164,39 @@ public static URL api2Url(@NotNull String api) {
164164 }
165165 }
166166
167+ public static void errorHandling (@ NotNull SyncResponse response , int expectedCode ) throws ErrorResponseException {
168+ if (response .getCode () != expectedCode ) {
169+ try {
170+ JsonParser parser = jsonFactory .createParser (response .getContent ());
171+ parser .nextToken ();
172+ ErrorResponse error = ErrorResponse .deserialize (parser , true );
173+ throw new ErrorResponseException (expectedCode , response .getCode (),
174+ error .getCode (), error .getMessage ());
175+ }
176+ catch (IOException e ) {
177+ // FIXME: custom exception
178+ throw new RuntimeException ("DEV: Unrecognizable json response." , e );
179+ }
180+ }
181+ }
182+
183+ public static void errorHandling (@ NotNull HttpResponse response , @ NotNull ByteBufStream byteBufStream ,
184+ int expectedCode ) throws ErrorResponseException {
185+ if (response .status ().code () != expectedCode ) {
186+ try {
187+ JsonParser parser = jsonFactory .createParser (byteBufStream );
188+ parser .nextToken ();
189+ ErrorResponse error = ErrorResponse .deserialize (parser , true );
190+ throw new ErrorResponseException (expectedCode , response .status ().code (),
191+ error .getCode (), error .getMessage ());
192+ }
193+ catch (IOException e ) {
194+ // FIXME: custom exception
195+ throw new RuntimeException ("DEV: Unrecognizable json response." , e );
196+ }
197+ }
198+ }
199+
167200
168201 /**
169202 * <h1>Refrain to use this method. you can find API that wants to process in {@link Client}.</h1>
@@ -499,39 +532,6 @@ private void uploadSession(@NotNull String api, @NotNull Path filePath) {
499532
500533 }
501534
502- public void errorHandling (@ NotNull SyncResponse response , int expectedCode ) throws ErrorResponseException {
503- if (response .getCode () != expectedCode ) {
504- try {
505- JsonParser parser = jsonFactory .createParser (response .getContent ());
506- parser .nextToken ();
507- ErrorResponse error = ErrorResponse .deserialize (parser , true );
508- throw new ErrorResponseException (expectedCode , response .getCode (),
509- error .getCode (), error .getMessage ());
510- }
511- catch (IOException e ) {
512- // FIXME: custom exception
513- throw new RuntimeException ("DEV: Unrecognizable json response." , e );
514- }
515- }
516- }
517-
518- public void errorHandling (@ NotNull HttpResponse response , @ NotNull ByteBufStream byteBufStream ,
519- int expectedCode ) throws ErrorResponseException {
520- if (response .status ().code () != expectedCode ) {
521- try {
522- JsonParser parser = jsonFactory .createParser (byteBufStream );
523- parser .nextToken ();
524- ErrorResponse error = ErrorResponse .deserialize (parser , true );
525- throw new ErrorResponseException (expectedCode , response .status ().code (),
526- error .getCode (), error .getMessage ());
527- }
528- catch (IOException e ) {
529- // FIXME: custom exception
530- throw new RuntimeException ("DEV: Unrecognizable json response." , e );
531- }
532- }
533- }
534-
535535 public @ NotNull DriveItem parseDriveItemAndHandle (@ NotNull SyncResponse response , int expectedCode )
536536 throws ErrorResponseException {
537537 return parseDriveItem (response , expectedCode , client );
0 commit comments