< Summary

Class:Azure.Search.Documents.Indexes.Models.SearchIndexerError
Assembly:Azure.Search.Documents
File(s):C:\Git\azure-sdk-for-net\sdk\search\Azure.Search.Documents\src\Generated\Models\SearchIndexerError.cs
C:\Git\azure-sdk-for-net\sdk\search\Azure.Search.Documents\src\Generated\Models\SearchIndexerError.Serialization.cs
Covered lines:0
Uncovered lines:45
Coverable lines:45
Total lines:119
Line coverage:0% (0 of 45)
Covered branches:0
Total branches:16
Branch coverage:0% (0 of 16)

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
.ctor(...)-0%0%
.ctor(...)-0%100%
get_Key()-0%100%
get_ErrorMessage()-0%100%
get_StatusCode()-0%100%
get_Name()-0%100%
get_Details()-0%100%
get_DocumentationLink()-0%100%
DeserializeSearchIndexerError(...)-0%0%

File(s)

C:\Git\azure-sdk-for-net\sdk\search\Azure.Search.Documents\src\Generated\Models\SearchIndexerError.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License.
 3
 4// <auto-generated/>
 5
 6#nullable disable
 7
 8using System;
 9
 10namespace Azure.Search.Documents.Indexes.Models
 11{
 12    /// <summary> Represents an item- or document-level indexing error. </summary>
 13    public partial class SearchIndexerError
 14    {
 15        /// <summary> Initializes a new instance of SearchIndexerError. </summary>
 16        /// <param name="errorMessage"> The message describing the error that occurred while processing the item. </para
 17        /// <param name="statusCode"> The status code indicating why the indexing operation failed. Possible values incl
 18        /// <exception cref="ArgumentNullException"> <paramref name="errorMessage"/> is null. </exception>
 019        internal SearchIndexerError(string errorMessage, int statusCode)
 20        {
 021            if (errorMessage == null)
 22            {
 023                throw new ArgumentNullException(nameof(errorMessage));
 24            }
 25
 026            ErrorMessage = errorMessage;
 027            StatusCode = statusCode;
 028        }
 29
 30        /// <summary> Initializes a new instance of SearchIndexerError. </summary>
 31        /// <param name="key"> The key of the item for which indexing failed. </param>
 32        /// <param name="errorMessage"> The message describing the error that occurred while processing the item. </para
 33        /// <param name="statusCode"> The status code indicating why the indexing operation failed. Possible values incl
 34        /// <param name="name"> The name of the source at which the error originated. For example, this could refer to a
 35        /// <param name="details"> Additional, verbose details about the error to assist in debugging the indexer. This 
 36        /// <param name="documentationLink"> A link to a troubleshooting guide for these classes of errors. This may not
 037        internal SearchIndexerError(string key, string errorMessage, int statusCode, string name, string details, string
 38        {
 039            Key = key;
 040            ErrorMessage = errorMessage;
 041            StatusCode = statusCode;
 042            Name = name;
 043            Details = details;
 044            DocumentationLink = documentationLink;
 045        }
 46
 47        /// <summary> The key of the item for which indexing failed. </summary>
 048        public string Key { get; }
 49        /// <summary> The message describing the error that occurred while processing the item. </summary>
 050        public string ErrorMessage { get; }
 51        /// <summary> The status code indicating why the indexing operation failed. Possible values include: 400 for a m
 052        public int StatusCode { get; }
 53        /// <summary> The name of the source at which the error originated. For example, this could refer to a particula
 054        public string Name { get; }
 55        /// <summary> Additional, verbose details about the error to assist in debugging the indexer. This may not be al
 056        public string Details { get; }
 57        /// <summary> A link to a troubleshooting guide for these classes of errors. This may not be always available. <
 058        public string DocumentationLink { get; }
 59    }
 60}

C:\Git\azure-sdk-for-net\sdk\search\Azure.Search.Documents\src\Generated\Models\SearchIndexerError.Serialization.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License.
 3
 4// <auto-generated/>
 5
 6#nullable disable
 7
 8using System.Text.Json;
 9using Azure.Core;
 10
 11namespace Azure.Search.Documents.Indexes.Models
 12{
 13    public partial class SearchIndexerError
 14    {
 15        internal static SearchIndexerError DeserializeSearchIndexerError(JsonElement element)
 16        {
 017            Optional<string> key = default;
 018            string errorMessage = default;
 019            int statusCode = default;
 020            Optional<string> name = default;
 021            Optional<string> details = default;
 022            Optional<string> documentationLink = default;
 023            foreach (var property in element.EnumerateObject())
 24            {
 025                if (property.NameEquals("key"))
 26                {
 027                    key = property.Value.GetString();
 028                    continue;
 29                }
 030                if (property.NameEquals("errorMessage"))
 31                {
 032                    errorMessage = property.Value.GetString();
 033                    continue;
 34                }
 035                if (property.NameEquals("statusCode"))
 36                {
 037                    statusCode = property.Value.GetInt32();
 038                    continue;
 39                }
 040                if (property.NameEquals("name"))
 41                {
 042                    name = property.Value.GetString();
 043                    continue;
 44                }
 045                if (property.NameEquals("details"))
 46                {
 047                    details = property.Value.GetString();
 048                    continue;
 49                }
 050                if (property.NameEquals("documentationLink"))
 51                {
 052                    documentationLink = property.Value.GetString();
 53                    continue;
 54                }
 55            }
 056            return new SearchIndexerError(key.Value, errorMessage, statusCode, name.Value, details.Value, documentationL
 57        }
 58    }
 59}