diff --git a/render_renderfarmfi.py b/render_renderfarmfi.py
index 65785a71c6831bbd1d2d9bcdde1566b9cccf052f..cf0e243c93033fbde4064744c4c2d544aab9495a 100644
--- a/render_renderfarmfi.py
+++ b/render_renderfarmfi.py
@@ -812,7 +812,7 @@ def doRefresh(op, rethrow=False):
         
         return 0
     except xmlrpc.client.Error as v:
-        op.report({'WARNING'}, "Error at refresh : " + str(v.faultCode) + " " + v.faultString)
+        op.report({'WARNING'}, "Error at refresh : " + str(type(v)) + " -> " + str(v.faultCode) + ": " + v.faultString)
         print(v)
         if rethrow:
             raise v
@@ -969,7 +969,10 @@ class ORE_CheckUpdate(bpy.types.Operator):
             self.report(set(['INFO']), 'Done checking for newer version on Renderfarm.fi')
         except xmlrpc.client.Fault as f:
             print('ERROR:', f)
-            self.report(set(['ERROR']), 'An error occurred while checking for newer version on Renderfarm.fi')
+            self.report(set(['ERROR']), 'An error occurred while checking for newer version on Renderfarm.fi: ' + f.faultString)
+        except xmlrpc.client.ProtocolError as e:
+            print('ERROR:', e)
+            self.report(set(['ERROR']), 'An HTTP error occurred while checking for newer version on Renderfarm.fi: ' + str(e.errcode) + ' ' + e.errmsg)
         
         return {'FINISHED'}
 
@@ -999,7 +1002,7 @@ class ORE_LoginOp(bpy.types.Operator):
             ore.passwordCorrect = False
             ore.hash = ''
             ore.password = ''
-            self.report({'WARNING'}, "Incorrect login")
+            self.report({'WARNING'}, "Incorrect login: " + v.faultString)
             print(v)
             return {'CANCELLED'}