--- /dev/null
+package de.juplo.facebook;
+
+import java.io.IOException;
+import java.util.Map.Entry;
+
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.ser.std.StdSerializer;
+
+/**
+ * @author Brian Clozel
+ *
+ */
+public class GraphApiExceptionJackson2Serializer extends StdSerializer<GraphApiException> {
+
+ public GraphApiExceptionJackson2Serializer() {
+ super(GraphApiException.class);
+ }
+
+ @Override
+ public void serialize(GraphApiException value, JsonGenerator jgen, SerializerProvider provider) throws IOException,
+ JsonProcessingException {
+ jgen.writeStartObject();
+ jgen.writeStringField("error", value.getOAuth2ErrorCode());
+ jgen.writeStringField("error_description", value.getMessage());
+ if (value.getAdditionalInformation()!=null) {
+ for (Entry<String, String> entry : value.getAdditionalInformation().entrySet()) {
+ String key = entry.getKey();
+ String add = entry.getValue();
+ jgen.writeStringField(key, add);
+ }
+ }
+ jgen.writeEndObject();
+ }
+
+}