Customize error handler

You can provide your own custom error handler logic to standardize across your production environment.

This error handler is called when SDK is not executed as expected, it may be because of arguments provided to the SDK or running in an environment where network or any other disruptions occur.

See the code example below. If the error handler is not overridden, a no-op error handler is used by default.

using System;
using OptimizelySDK.ErrorHandler;

/**
 * Creates a CustomErrorHandler and calls HandleError when exception is raised by the SDK. 
 **/
/** CustomErrorHandler should be inherited by IErrorHandler, namespace of OptimizelySDK.ErrorHandler.
 **/
public class CustomErrorHandler : IErrorHandler
{
    /// <summary>
    /// Handle exceptions when raised by the SDK.
    /// </summary>
    /// <param name="exception">object of Exception raised by the SDK.</param>
    public void HandleError(Exception exception)
    {
        throw new NotImplementedException();
    }
}

Did this page help you?