Wednesday 15 February 2012

php - Exception is not handled from codeception -



php - Exception is not handled from codeception -

i have handled exception in global.php, when run codeception, shows exception thrown, not handled. when utilize browser, works great. how possible?

codeception functional cept code

$i = new functionaltester($scenario); $i->am('a user'); $i->wantto('send message user'); //setup $i->haveanaccount(['username' => 'otheruser']); //actions $i->signin(); $i->click('messages'); $i->seecurrenturlequals('/inbox/new'); $i->fillfield('send to:','otheruser'); $i->fillfield('message:','some random message'); $i->click('send');

it fails on $i->click('messages); error

couldn't click "messages": larabook\conversations\exceptions\conversationnotfoundexception:

however have handled in global.php

app::error(function(larabook\conversations\exceptions\conversationnotfoundexception $exception, $code) { homecoming redirect::route('new_message_path'); });

also shows exception thrown:

scenario steps: 4. click "messages" 3. sign in 2. have business relationship {"username":"otheruser"} 1. a larabook user #1 /home/vagrant/code/larabook.app/app/larabook/conversations/getconversationcommandhandler.php:41 #2 /home/vagrant/code/larabook.app/vendor/laracasts/commander/src/laracasts/commander/defaultcommandbus.php:58 #3 /home/vagrant/code/larabook.app/vendor/laracasts/commander/src/laracasts/commander/validationcommandbus.php:64 #4 /home/vagrant/code/larabook.app/vendor/laracasts/commander/src/laracasts/commander/commandertrait.php:34 #5 /home/vagrant/code/larabook.app/app/controllers/inboxcontroller.php:39 #6 /home/vagrant/code/larabook.app/vendor/laravel/framework/src/illuminate/routing/controller.php:231 #7 /home/vagrant/code/larabook.app/vendor/laravel/framework/src/illuminate/routing/controllerdispatcher.php:93 #8 /home/vagrant/code/larabook.app/vendor/laravel/framework/src/illuminate/routing/controllerdispatcher.php:62 #9 /home/vagrant/code/larabook.app/vendor/laravel/framework/src/illuminate/routing/router.php:962 #10 /home/vagrant/code/larabook.app/vendor/laravel/framework/src/illuminate/routing/route.php:109 getconversationcommandhandler.php 28: public function handle($command) 29: { 30: seek 31: { 32: //get user username 33: $user = $this->userrepository->findbyusername($command->sendtousername); 34: 35: //get conversation between users 36: $conversation = $this->conversationrepository->getconversationwith($user); 37: } 38: catch(usernotfoundexception $e) 39: { 40: //if user not found lastly conversation 41: $conversation = $this->conversationrepository->getlastconversation(); 42: } 43: catch(conversationnotfoundexception $e) 44: { 45: //if conversation not found lastly conversation 46: $conversation = $this->conversationrepository->getlastconversation(); 47: } 48: 59: homecoming $conversation; 50: }

php exception laravel codeception

No comments:

Post a Comment