WIP
[facebook-utils] / src / main / java / de / juplo / facebook / errors / GraphApiException.java
index a3c3904..bbdf289 100644 (file)
@@ -11,7 +11,6 @@ import java.io.IOException;
 import java.io.InputStream;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import org.springframework.security.oauth2.common.exceptions.OAuth2Exception;
 
 
 
@@ -20,7 +19,7 @@ import org.springframework.security.oauth2.common.exceptions.OAuth2Exception;
  * 
  * @author Kai Moritz
  */
-public class GraphApiException extends OAuth2Exception
+public class GraphApiException extends RuntimeException
 {
   public enum Type { OAuthException, GraphMethodException }
 
@@ -71,6 +70,8 @@ public class GraphApiException extends OAuth2Exception
       case 100:   return new UnsupportedGetRequestException(error);
       case 102:   return new UserAccessTokenRequiredException(error);
       case 104:   return new AccessTokenRequiredException(error);
+      case 200:   // TODO: curl -i -X POST  -d "message=%C3%9Cberschrieben"  -d "access_token=EAACEdEose0cBAMeuejNdjqZAFZAQZBjB6Ah9z80GLQz8BMlnZBKqzTBZB40CgjQGbNq7E8YdCp1VGMcZBZAfKNOWTTvzMnb8ptaoHygVz44MyEiHiOOf7MDp43guIjhOdK1wZBE6AyZBEMzI3G6jl0GsZBZChNu9LKbK9S4OpZCIswINAQZDZD"  "https://graph.facebook.com/v2.5/100000503618294_1341539019206206"
+                  // {"error":{"message":"(#200) Requires extended permission: publish_actions","type":"OAuthException","code":200,"fbtrace_id":"HuJNKjAHZBo"}}
       // 200..299: permission errors
       // 300..399: data editing errors
       // 400..449: authentication error