Disclaimer: This website requires Please enable JavaScript in your browser settings for the best experience.

The availability of features may depend on your plan type. Contact your Customer Success Manager if you have any questions.

Dev guideRecipesAPI ReferenceChangelog
Dev guideAPI ReferenceRecipesChangelogUser GuideGitHubDev CommunityOptimizely AcademySubmit a ticketLog In
Dev guide
GitHubDev CommunityOptimizely AcademySubmit a ticket

Optimizely developer documentation

How can we help you?

Try our conversational search powered by Generative AI!

AI OnAI Off

Customize the Ruby SDK error handler

How to create your own error handler logic for the Optimizely Feature Experimentation Ruby SDK.

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

This error handler is called when an unknown feature flag key is referenced.

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

require 'optimizely' # In a development environment, you might want the SDK to raise errors. In that case you can use out built-in RaiseErrorHandler error_handler = Optimizely::RaiseErrorHandler.new # You can also define your own error handler class CustomErrorHandler < Optimizely::BaseErrorHandler def handle_error(error) # You can handle this error in any way you'd like puts error end end error_handler = CustomErrorHandler.new # Pass the error handler into the Optimizely instance optimizely_client = Optimizely::Project.new( datafile: datafile, error_handler: error_handler )

Did this page help you?