WIP: WebClient
[facebook-errors] / src / main / java / de / juplo / facebook / errors / GraphApiException.java
index 2528e7e..b82a05b 100644 (file)
@@ -50,12 +50,12 @@ public class GraphApiException extends RuntimeException
   public static GraphApiException create(ClientResponse response)
   {
     return
-        response.body((ReactiveHttpInputMessage message, Context context) ->
-        {
-          DataBuffer buffer = message.getBody().blockFirst();
-          InputStream is = message.getBody().blockFirst().asInputStream();
-          return create(response.statusCode(), message.getHeaders(), is);
-        });
+        response
+            .body((ReactiveHttpInputMessage message, Context context) ->
+                message
+                    .getBody()
+                    .map(buffer -> buffer.asInputStream()))
+            .flatMap(is -> create(response.statusCode(), message.getHeaders(), is));
   }
 
   public static GraphApiException create(
@@ -107,7 +107,7 @@ public class GraphApiException extends RuntimeException
       case 104:   return new AccessTokenRequiredException(status, headers, error);
       case 190:   return new AccessTokenExpiredException(status, headers, error);
       // 200..299: permission errors
-      case 200:
+      case 200:   return new ApplicationNotAuthorizedByUserException(status, headers, error);
       case 201:
       case 202:
       case 203: