#1 ✓resolved
Jay Phillips

Missing constants in dialplan raise ambiguous error

Reported by Jay Phillips | 2007-11-06 21:41:32 UTC

When referencing a missing constant in the dialplan, the terminal output of Adhearsion gives the following error:

"Anonymous modules have no name to be referenced by"

This could potentially be fixed by defining const_missing within the ExecutionEnvironment and forcing a consistent exception to be raised.

Comments and changes to this ticket

  • Jay Phillips

    Jay Phillips 2007-11-06 21:43:59 UTC

    • State changed from “new” to “open”
    • Milestone cleared.
  • Jay Phillips

    Jay Phillips 2007-11-08 17:13:40 UTC

    • Assigned user set to “Jay Phillips”
  • Jay Phillips

    Jay Phillips 2007-11-08 18:56:29 UTC

    #<ArgumentError: Anonymous modules have no name to be referenced by>
         /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:404:in `to_constant_name'
         /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:214:in `qualified_name_for'
         /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:476:in `const_missing'
         (eval):3:in `build'
         /Users/jicksta/Desktop/0.8.0/lib/adhearsion/voip/dial_plan.rb:37:in `instance_eval'
         /Users/jicksta/Desktop/0.8.0/lib/adhearsion/voip/dial_plan.rb:37:in `run'
         /Users/jicksta/Desktop/0.8.0/lib/adhearsion/voip/dial_plan.rb:82:in `handle'
         /Users/jicksta/Desktop/0.8.0/lib/adhearsion/voip/asterisk/agi_server.rb:15:in `serve'
         /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/gserver.rb:211:in `start'
         /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/gserver.rb:208:in `initialize'
         /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/gserver.rb:208:in `new'
         /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/gserver.rb:208:in `start'
         /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/gserver.rb:198:in `initialize'
         /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/gserver.rb:198:in `new'
         /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/gserver.rb:198:in `start'
         /Users/jicksta/Desktop/0.8.0/lib/adhearsion/voip/asterisk/agi_server.rb:42:in `start'
         /Users/jicksta/Desktop/0.8.0/lib/adhearsion/initializer/asterisk.rb:24:in `join_server_thread_after_initialized'
         /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/core_ext/symbol.rb:10:in `call'
         /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/core_ext/symbol.rb:10:in `__send__'
         /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/core_ext/symbol.rb:10:in `to_proc'
         /Users/jicksta/Desktop/0.8.0/lib/adhearsion/hooks.rb:16:in `each'
         /Users/jicksta/Desktop/0.8.0/lib/adhearsion/hooks.rb:16:in `trigger_hooks'
         /Users/jicksta/Desktop/0.8.0/lib/adhearsion/initializer.rb:158:in `trigger_after_initialized_hooks'
         /Users/jicksta/Desktop/0.8.0/lib/adhearsion/initializer.rb:90:in `initialize'
         /Users/jicksta/Desktop/0.8.0/lib/adhearsion/cli.rb:54:in `new'
         /Users/jicksta/Desktop/0.8.0/lib/adhearsion/cli.rb:54:in `start'
         /Users/jicksta/Desktop/0.8.0/lib/adhearsion/cli.rb:18:in `send'
         /Users/jicksta/Desktop/0.8.0/lib/adhearsion/cli.rb:18:in `execute!'
         /Users/jicksta/Desktop/0.8.0/bin/ahn:28
    
  • Jay Phillips

    Jay Phillips 2007-11-08 19:46:16 UTC

    • State changed from “open” to “resolved”

Please Sign in or create a free account to add a new ticket.

With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.

New ticket Create new ticket

Create your profile

Help contribute to this project by taking a few moments to create your personal profile. Create your profile ยป

Shared Ticket Bins

People watching this ticket

Referenced by

Pages