diff --git a/src/WebJobs.Extensions.DurableTask/LocalGrpcListener.cs b/src/WebJobs.Extensions.DurableTask/LocalGrpcListener.cs index 0bc7a9bac..9568253a0 100644 --- a/src/WebJobs.Extensions.DurableTask/LocalGrpcListener.cs +++ b/src/WebJobs.Extensions.DurableTask/LocalGrpcListener.cs @@ -155,9 +155,11 @@ public override Task Hello(Empty request, ServerCallContext context) InstanceId = instanceId, }; } - catch (InvalidOperationException) + catch (InvalidOperationException ex) { - throw new RpcException(new Status(StatusCode.AlreadyExists, $"An Orchestration instance with the ID {request.InstanceId} already exists.")); + string errorMessage = $"Failed to start instance with ID {request.InstanceId}. Does this instance ID already exist?.\n" + + $"Inner exception: {ex}"; + throw new RpcException(new Status(StatusCode.AlreadyExists, errorMessage)); } }