Catch ObjectDoesNotExist exception when calling delete() in DefaultScript.stop(). Fixes 919

This commit is contained in:
Kai Huang 2016-02-02 22:25:49 +08:00 committed by Griatch
parent ed1b61a129
commit 88674307ec

View file

@ -7,6 +7,7 @@ ability to run timers.
from twisted.internet.defer import Deferred, maybeDeferred from twisted.internet.defer import Deferred, maybeDeferred
from twisted.internet.task import LoopingCall from twisted.internet.task import LoopingCall
from django.core.exceptions import ObjectDoesNotExist
from django.utils.translation import ugettext as _ from django.utils.translation import ugettext as _
from evennia.typeclasses.models import TypeclassBase from evennia.typeclasses.models import TypeclassBase
from evennia.scripts.models import ScriptDB from evennia.scripts.models import ScriptDB
@ -353,6 +354,8 @@ class DefaultScript(ScriptBase):
except AssertionError: except AssertionError:
logger.log_trace() logger.log_trace()
return 0 return 0
except ObjectDoesNotExist:
pass
return 1 return 1
def pause(self, manual_pause=True): def pause(self, manual_pause=True):