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

com.launchdarkly.sdk.android.LDFailure Maven / Gradle / Ivy

package com.launchdarkly.sdk.android;

import androidx.annotation.NonNull;

import com.google.gson.annotations.JsonAdapter;

@JsonAdapter(LDFailureSerialization.class)
public class LDFailure extends LaunchDarklyException {

    /**
     * Enumerated type defining the possible values of {@link LDFailure#getFailureType()}.
     */
    public enum FailureType {
        INVALID_RESPONSE_BODY,
        NETWORK_FAILURE,
        UNEXPECTED_STREAM_ELEMENT_TYPE,
        UNEXPECTED_RESPONSE_CODE,
        UNKNOWN_ERROR
    }

    @NonNull
    private final FailureType failureType;

    public LDFailure(String message, @NonNull FailureType failureType) {
        super(message);
        this.failureType = failureType;
    }

    public LDFailure(String message, Throwable cause, @NonNull FailureType failureType) {
        super(message, cause);
        this.failureType = failureType;
    }

    @NonNull
    public FailureType getFailureType() {
        return failureType;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy