We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3285628 commit d4f0e6cCopy full SHA for d4f0e6c
supervisor/process.py
@@ -739,7 +739,19 @@ def spawn(self):
739
"""
740
Overrides Subprocess.spawn() so we can hook in before it happens
741
742
- self.before_spawn()
+ try:
743
+ self.before_spawn()
744
+ except NotImplementedError:
745
+ raise
746
+ except BaseException as e:
747
+ if hasattr(self, 'group') and hasattr(self.group, 'socket_manager'):
748
+ self.record_spawnerr('Could not create FastCGI socket %s: %s' % (
749
+ self.group.socket_manager.config(), e))
750
+ else:
751
+ self.record_spawnerr(e.args[0])
752
+ self.change_state(ProcessStates.BACKOFF)
753
+ self.give_up()
754
+ return
755
pid = Subprocess.spawn(self)
756
if pid is None:
757
#Remove object reference to decrement the reference count on error
0 commit comments