heavenstudio / pag_seguro

A Ruby Client to deal with PagSeguro's API
http://heavenstudio.com.br
71 stars 38 forks source link

Error ao tentar tratar uma notificação #13

Closed josuetex closed 11 years ago

josuetex commented 11 years ago

A RestClient::ResourceNotFound occurred in paginas#notificacao:

404 Resource Not Found vendor/bundle/ruby/1.9.1/gems/rest-client-1.6.7/lib/restclient/abstract_response.rb:48:in `return!'


Request:


Session:


Environment:


Backtrace:

vendor/bundle/ruby/1.9.1/gems/rest-client-1.6.7/lib/restclient/abstract_response.rb:48:in return!' vendor/bundle/ruby/1.9.1/gems/rest-client-1.6.7/lib/restclient/request.rb:230:inprocess_result' vendor/bundle/ruby/1.9.1/gems/rest-client-1.6.7/lib/restclient/request.rb:178:in block in transmit' /usr/local/lib/ruby/1.9.1/net/http.rb:627:instart' vendor/bundle/ruby/1.9.1/gems/rest-client-1.6.7/lib/restclient/request.rb:172:in transmit' vendor/bundle/ruby/1.9.1/gems/rest-client-1.6.7/lib/restclient/request.rb:64:inexecute' vendor/bundle/ruby/1.9.1/gems/rest-client-1.6.7/lib/restclient/request.rb:33:in execute' vendor/bundle/ruby/1.9.1/gems/rest-client-1.6.7/lib/restclient.rb:68:inget' vendor/bundle/ruby/1.9.1/gems/pag_seguro-0.5.3/lib/pag_seguro/notification.rb:13:in transaction_data' vendor/bundle/ruby/1.9.1/gems/pag_seguro-0.5.3/lib/pag_seguro/notification.rb:8:ininitialize' app/controllers/paginas_controller.rb:322:in new' app/controllers/paginas_controller.rb:322:innotificacao' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/action_controller/metal/implicit_render.rb:4:in send_action' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/abstract_controller/base.rb:150:inprocess_action' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/action_controller/metal/rendering.rb:11:in process_action' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/abstract_controller/callbacks.rb:18:inblock in process_action' vendor/bundle/ruby/1.9.1/gems/activesupport-3.0.9/lib/active_support/callbacks.rb:436:in _run__417746532__process_action__887538528__callbacks' vendor/bundle/ruby/1.9.1/gems/activesupport-3.0.9/lib/active_support/callbacks.rb:410:in_run_process_action_callbacks' vendor/bundle/ruby/1.9.1/gems/activesupport-3.0.9/lib/active_support/callbacks.rb:94:in run_callbacks' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/abstract_controller/callbacks.rb:17:inprocess_action' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/action_controller/metal/instrumentation.rb:30:in block in process_action' vendor/bundle/ruby/1.9.1/gems/activesupport-3.0.9/lib/active_support/notifications.rb:52:inblock in instrument' vendor/bundle/ruby/1.9.1/gems/activesupport-3.0.9/lib/active_support/notifications/instrumenter.rb:21:in instrument' vendor/bundle/ruby/1.9.1/gems/activesupport-3.0.9/lib/active_support/notifications.rb:52:ininstrument' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/action_controller/metal/instrumentation.rb:29:in process_action' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/action_controller/metal/rescue.rb:17:inprocess_action' vendor/bundle/ruby/1.9.1/gems/newrelic_rpm-3.6.0.78/lib/new_relic/agent/instrumentation/rails3/action_controller.rb:38:in block in process_action' vendor/bundle/ruby/1.9.1/gems/newrelic_rpm-3.6.0.78/lib/new_relic/agent/instrumentation/controller_instrumentation.rb:272:inblock in perform_action_with_newrelic_trace' vendor/bundle/ruby/1.9.1/gems/newrelic_rpm-3.6.0.78/lib/new_relic/agent/method_tracer.rb:235:in trace_execution_scoped' vendor/bundle/ruby/1.9.1/gems/newrelic_rpm-3.6.0.78/lib/new_relic/agent/instrumentation/controller_instrumentation.rb:267:inperform_action_with_newrelic_trace' vendor/bundle/ruby/1.9.1/gems/newrelic_rpm-3.6.0.78/lib/new_relic/agent/instrumentation/rails3/action_controller.rb:37:in process_action' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/abstract_controller/base.rb:119:inprocess' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/abstract_controller/rendering.rb:41:in process' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/action_controller/metal.rb:138:indispatch' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/action_controller/metal/rack_delegation.rb:14:in dispatch' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/action_controller/metal.rb:178:inblock in action' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/action_dispatch/routing/route_set.rb:62:in call' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/action_dispatch/routing/route_set.rb:62:indispatch' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/action_dispatch/routing/route_set.rb:27:in call' vendor/bundle/ruby/1.9.1/gems/rack-mount-0.6.14/lib/rack/mount/route_set.rb:148:inblock in call' vendor/bundle/ruby/1.9.1/gems/rack-mount-0.6.14/lib/rack/mount/code_generation.rb:93:in block in recognize' vendor/bundle/ruby/1.9.1/gems/rack-mount-0.6.14/lib/rack/mount/code_generation.rb:75:inoptimized_each' vendor/bundle/ruby/1.9.1/gems/rack-mount-0.6.14/lib/rack/mount/code_generation.rb:92:in recognize' vendor/bundle/ruby/1.9.1/gems/rack-mount-0.6.14/lib/rack/mount/route_set.rb:139:incall' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/action_dispatch/routing/route_set.rb:493:in call' vendor/bundle/ruby/1.9.1/gems/newrelic_rpm-3.6.0.78/lib/new_relic/rack/error_collector.rb:12:incall' vendor/bundle/ruby/1.9.1/gems/newrelic_rpm-3.6.0.78/lib/new_relic/rack/agent_hooks.rb:18:in call' vendor/bundle/ruby/1.9.1/gems/newrelic_rpm-3.6.0.78/lib/new_relic/rack/browser_monitoring.rb:16:incall' vendor/bundle/ruby/1.9.1/gems/newrelic_rpm-3.6.0.78/lib/new_relic/rack/developer_mode.rb:28:in call' vendor/bundle/ruby/1.9.1/gems/exception_notification-3.0.1/lib/exception_notifier.rb:41:incall' vendor/bundle/ruby/1.9.1/gems/warden-1.0.5/lib/warden/manager.rb:35:in block in call' vendor/bundle/ruby/1.9.1/gems/warden-1.0.5/lib/warden/manager.rb:34:incatch' vendor/bundle/ruby/1.9.1/gems/warden-1.0.5/lib/warden/manager.rb:34:in call' vendor/bundle/ruby/1.9.1/gems/client_side_validations-3.1.0/lib/client_side_validations/middleware.rb:18:incall' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/action_dispatch/middleware/best_standards_support.rb:17:in call' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/action_dispatch/middleware/head.rb:14:incall' vendor/bundle/ruby/1.9.1/gems/rack-1.2.3/lib/rack/methodoverride.rb:24:in call' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/action_dispatch/middleware/params_parser.rb:21:incall' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/action_dispatch/middleware/flash.rb:182:in call' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/action_dispatch/middleware/session/abstract_store.rb:149:incall' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/action_dispatch/middleware/cookies.rb:302:in call' vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.9/lib/active_record/query_cache.rb:32:inblock in call' vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.9/lib/active_record/connection_adapters/abstract/query_cache.rb:28:in cache' vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.9/lib/active_record/query_cache.rb:12:incache' vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.9/lib/active_record/query_cache.rb:31:in call' vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.9/lib/active_record/connection_adapters/abstract/connection_pool.rb:354:incall' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/action_dispatch/middleware/callbacks.rb:46:in block in call' vendor/bundle/ruby/1.9.1/gems/activesupport-3.0.9/lib/active_support/callbacks.rb:416:in_run_call_callbacks' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/action_dispatch/middleware/callbacks.rb:44:in call' vendor/bundle/ruby/1.9.1/gems/rack-1.2.3/lib/rack/sendfile.rb:107:incall' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/action_dispatch/middleware/remote_ip.rb:48:in call' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.9/lib/action_dispatch/middleware/show_exceptions.rb:47:incall' vendor/bundle/ruby/1.9.1/gems/railties-3.0.9/lib/rails/rack/logger.rb:13:in call' vendor/bundle/ruby/1.9.1/gems/rack-1.2.3/lib/rack/runtime.rb:17:incall' vendor/bundle/ruby/1.9.1/gems/rack-1.2.3/lib/rack/lock.rb:11:in `block in call'

:10:in`synchronize' vendor/bundle/ruby/1.9.1/gems/rack-1.2.3/lib/rack/lock.rb:11:in `call' vendor/bundle/ruby/1.9.1/gems/railties-3.0.9/lib/rails/application.rb:168:in`call' vendor/bundle/ruby/1.9.1/gems/railties-3.0.9/lib/rails/application.rb:77:in `method_missing' passenger (3.0.13) lib/phusion_passenger/rack/request_handler.rb:96:in`process_request' passenger (3.0.13) lib/phusion_passenger/abstract_request_handler.rb:516:in `accept_and_process_next_request' passenger (3.0.13) lib/phusion_passenger/abstract_request_handler.rb:274:in`main_loop' passenger (3.0.13) lib/phusion_passenger/rack/application_spawner.rb:206:in `start_request_handler' passenger (3.0.13) lib/phusion_passenger/rack/application_spawner.rb:171:in`block in handle_spawn_application' passenger (3.0.13) lib/phusion_passenger/utils.rb:479:in `safe_fork' passenger (3.0.13) lib/phusion_passenger/rack/application_spawner.rb:166:in`handle_spawn_application' passenger (3.0.13) lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop' passenger (3.0.13) lib/phusion_passenger/abstract_server.rb:206:in`start_synchronously' passenger (3.0.13) lib/phusion_passenger/abstract_server.rb:180:in `start' passenger (3.0.13) lib/phusion_passenger/rack/application_spawner.rb:129:in`start' passenger (3.0.13) lib/phusion_passenger/spawn_manager.rb:253:in `block (2 levels) in spawn_rack_application' passenger (3.0.13) lib/phusion_passenger/abstract_server_collection.rb:132:in`lookup_or_add' passenger (3.0.13) lib/phusion_passenger/spawn_manager.rb:246:in `block in spawn_rack_application' passenger (3.0.13) lib/phusion_passenger/abstract_server_collection.rb:82:in`block in synchronize' internal:prelude:10:in `synchronize' passenger (3.0.13) lib/phusion_passenger/abstract_server_collection.rb:79:in`synchronize' passenger (3.0.13) lib/phusion_passenger/spawn_manager.rb:244:in `spawn_rack_application' passenger (3.0.13) lib/phusion_passenger/spawn_manager.rb:137:in`spawn_application' passenger (3.0.13) lib/phusion_passenger/spawn_manager.rb:275:in `handle_spawn_application' passenger (3.0.13) lib/phusion_passenger/abstract_server.rb:357:in`server_main_loop' passenger (3.0.13) lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously' passenger (3.0.13) helper-scripts/passenger-spawn-server:99:in`
'
teonimesic commented 11 years ago

Você tem como colocar seu email, token e código de notificação no arquivo spec/pag_seguro/integration/config.yml e depois rodar os testes para ver se os testes passam? ( bundle exec rspec )

Qual o código do seu controller que gerou o erro? Algo como:

notification_code = "D1E748-B5672C672CD7-F33410FF8350-7B52F4"
notification = PagSeguro::Notification.new(email, token, notification_code)
teonimesic commented 11 years ago

Outra dúvida, vi que este erro ocoreu no ambiente em produção. Em sua máquina de desenvolvimento, este problema ocorre? Estou imaginando que talvez possa ser algo relacionado à firewall / https

josuetex commented 11 years ago

Bom, o troço voltou as normalidades. Obrigado!