--- a/libpurple/protocols/facebook/api.c Sat Oct 22 03:51:49 2016 -0300
+++ b/libpurple/protocols/facebook/api.c Sat Oct 22 04:13:02 2016 -0300
@@ -600,6 +600,12 @@
+ /* 509 is used for "invalid attachment id" */ + errc = FB_API_ERROR_NONFATAL; str = fb_json_values_next_str(values, NULL);
if (purple_strequal(str, "ERROR_QUEUE_NOT_FOUND") ||
--- a/libpurple/protocols/facebook/api.h Sat Oct 22 03:51:49 2016 -0300
+++ b/libpurple/protocols/facebook/api.h Sat Oct 22 04:13:02 2016 -0300
@@ -350,6 +350,7 @@
* @FB_API_ERROR_GENERAL: General failure.
* @FB_API_ERROR_AUTH: Authentication failure.
* @FB_API_ERROR_QUEUE: Queue failure.
+ * @FB_API_ERROR_NONFATAL: Other non-fatal errors. * The error codes for the #FB_API_ERROR domain.
@@ -357,7 +358,8 @@
--- a/libpurple/protocols/facebook/facebook.c Sat Oct 22 03:51:49 2016 -0300
+++ b/libpurple/protocols/facebook/facebook.c Sat Oct 22 04:13:02 2016 -0300
@@ -353,7 +353,10 @@
errc = PURPLE_CONNECTION_ERROR_NETWORK_ERROR;
- purple_connection_error(gc, errc, error->message);
+ if (!g_error_matches(error, FB_API_ERROR, FB_API_ERROR_NONFATAL)) { + purple_connection_error(gc, errc, error->message);