ytti/oxidized · error · KeyError

hook.region is required

Error message

hook.region is required

What it means

Error "hook.region is required" thrown in ytti/oxidized.

Source

Thrown at lib/oxidized/hook/awssns.rb:5

require 'aws-sdk'

class AwsSns < Oxidized::Hook
  def validate_cfg!
    raise KeyError, 'hook.region is required' unless cfg.has_key?('region')
    raise KeyError, 'hook.topic_arn is required' unless cfg.has_key?('topic_arn')
  end

  def run_hook(ctx)
    sns = Aws::SNS::Resource.new(region: cfg.region)
    topic = sns.topic(cfg.topic_arn)
    message = {
      event: ctx.event.to_s
    }
    if ctx.node
      message.merge!(
        group: ctx.node.group.to_s,
        model: ctx.node.model.class.name.to_s.downcase,
        node:  ctx.node.name.to_s
      )
    end
    topic.publish(
      message: message.to_json

View on GitHub (pinned to 687ed4262d)

When it happens

Trigger: Thrown at lib/oxidized/hook/awssns.rb:5 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of ytti/oxidized@687ed4262d (2026-08-23). Data as JSON: /api/errors/3332597bb3de6b45. Report an issue: GitHub.