public async Task OnCompletedAsync(UploadCompletedEvent @event,
                                           CancellationToken ct)
        {
            var(asset, _) = await client.ReadObjectResponseCoreAsync <AssetDto>(@event.Response, NullHeaders, default);

            if (asset == null)
            {
                var exception = new SquidexManagementException("Response was null which was not expected.", 0, string.Empty, NullHeaders, null);

                await inner.OnFailedAsync(new AssetUploadExceptionEvent(@event.FileId, exception), ct);

                return;
            }

            await inner.OnCompletedAsync(new AssetUploadCompletedEvent(@event.FileId, asset), ct);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="AssetUploadExceptionEvent"/> class with the thrown exception.
 /// </summary>
 /// <param name="fileId">The file id that can be used to resume an upload.</param>
 /// <param name="exception">The thrown exception.</param>
 public AssetUploadExceptionEvent(string fileId, SquidexManagementException exception)
     : base(fileId)
 {
     Exception = exception;
 }