Skip to content

Commit c311a91

Browse files
committed
Catch unhandled exceptions coming from background process logging
1 parent dc13b18 commit c311a91

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/WebJobs.Script/Description/Script/ScriptFunctionInvoker.cs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,11 +93,18 @@ internal async Task ExecuteScriptAsync(string path, string arguments, object[] i
9393
{
9494
if (e.Data != null)
9595
{
96-
// the user's TraceWriter will automatically log to ILogger as well
97-
TraceEvent traceEvent = new TraceEvent(TraceLevel.Info, e.Data, ScriptConstants.TraceSourceScriptFunctionExecution);
96+
var traceEvent = new TraceEvent(TraceLevel.Info, e.Data, ScriptConstants.TraceSourceScriptFunctionExecution);
9897
traceEvent.Properties.Add(ScriptConstants.TracePropertyFunctionInvocationIdKey, invocationId);
9998
traceEvent.Properties.Add(ScriptConstants.TracePropertyFunctionNameKey, context.ExecutionContext.FunctionName);
100-
userTraceWriter.Trace(traceEvent);
99+
100+
try
101+
{
102+
userTraceWriter.Trace(traceEvent);
103+
}
104+
catch
105+
{
106+
// best effort
107+
}
101108
}
102109
};
103110

0 commit comments

Comments
 (0)