All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openqa.selenium.devtools.v88.network.model.SignedExchangeError Maven / Gradle / Ivy

package org.openqa.selenium.devtools.v88.network.model;

import org.openqa.selenium.Beta;
import org.openqa.selenium.json.JsonInput;

/**
 * Information about a signed exchange response.
 */
@org.openqa.selenium.Beta()
public class SignedExchangeError {

    private final java.lang.String message;

    private final java.util.Optional signatureIndex;

    private final java.util.Optional errorField;

    public SignedExchangeError(java.lang.String message, java.util.Optional signatureIndex, java.util.Optional errorField) {
        this.message = java.util.Objects.requireNonNull(message, "message is required");
        this.signatureIndex = signatureIndex;
        this.errorField = errorField;
    }

    /**
     * Error message.
     */
    public java.lang.String getMessage() {
        return message;
    }

    /**
     * The index of the signature which caused the error.
     */
    public java.util.Optional getSignatureIndex() {
        return signatureIndex;
    }

    /**
     * The field which caused the error.
     */
    public java.util.Optional getErrorField() {
        return errorField;
    }

    private static SignedExchangeError fromJson(JsonInput input) {
        java.lang.String message = null;
        java.util.Optional signatureIndex = java.util.Optional.empty();
        java.util.Optional errorField = java.util.Optional.empty();
        input.beginObject();
        while (input.hasNext()) {
            switch(input.nextName()) {
                case "message":
                    message = input.nextString();
                    break;
                case "signatureIndex":
                    signatureIndex = java.util.Optional.ofNullable(input.nextNumber().intValue());
                    break;
                case "errorField":
                    errorField = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v88.network.model.SignedExchangeErrorField.class));
                    break;
                default:
                    input.skipValue();
                    break;
            }
        }
        input.endObject();
        return new SignedExchangeError(message, signatureIndex, errorField);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy