in src/Microsoft.Azure.WebJobs.Extensions.Dapr/Services/DaprServiceClient.cs [189:219]
public async Task SendToDaprBindingAsync(
string? daprAddress,
DaprBindingMessage message,
CancellationToken cancellationToken)
{
try
{
this.EnsureDaprAddress(ref daprAddress);
var stringContent = new StringContent(
JsonSerializer.Serialize(message, JsonUtils.DefaultSerializerOptions),
Encoding.UTF8,
"application/json");
string uri = $"{daprAddress}/v1.0/bindings/{message.BindingName}";
await this.daprClient.PostAsync(this.bindingOutputLogger, uri, stringContent, cancellationToken);
}
catch (JsonException ex)
{
throw new DaprException(HttpStatusCode.BadRequest, ErrorCodes.ErrDaprBadRequest, "Failed to serialize. Reason: " + ex.Message, ex);
}
catch (Exception ex)
{
if (ex is DaprException || ex is DaprSidecarNotPresentException)
{
throw;
}
throw new DaprException(HttpStatusCode.InternalServerError, ErrorCodes.ErrDaprRequestFailed, "An error occurred while sending request to dapr binding.", ex);
}
}