From 28e787c3f5901cae8236d83148c3150e8d061300 Mon Sep 17 00:00:00 2001 From: j <0x006A@0x2620.org> Date: Thu, 27 Sep 2012 15:48:42 +0200 Subject: [PATCH] also catch socket errors: Errno 104 (Connection reset by peer) --- oxdata/poster/models.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/oxdata/poster/models.py b/oxdata/poster/models.py index 17f32cc..aed6a29 100644 --- a/oxdata/poster/models.py +++ b/oxdata/poster/models.py @@ -4,6 +4,8 @@ from __future__ import division import os.path import hashlib +import socket +import urllib2 from django.conf import settings from django.db import models @@ -81,18 +83,22 @@ class PosterCache(models.Model): with open(self.image.path, 'w') as f: f.write(data) self.save() - except ox.net.urllib2.HTTPError, e: + except urllib2.HTTPError, e: #import traceback #print traceback.print_exc() self.status = e.code self.failed = True self.save() - except ox.net.urllib2.URLError, e: + except urllib2.URLError, e: #import traceback #print traceback.print_exc() self.status = e.reason self.failed = True self.save() + except socket.error, e: + self.status = e.reason + self.failed = True + self.save() if self.image: try: self.image.width