#1769 exception trigger added to the doTransportAction method.

This commit is contained in:
tomash 2006-08-29 00:33:55 +00:00
parent 796eca1f82
commit f88e341aae

View file

@ -206,6 +206,12 @@ class Transport
{ {
$trec = $r = TransportRecord::recall($this, $trtok); $trec = $r = TransportRecord::recall($this, $trtok);
if(PEAR::isError($r)){ return $r; } if(PEAR::isError($r)){ return $r; }
if($trec->getState() == 'closed'){
return PEAR::raiseError(
"Transport::doTransportAction:".
" closed transport token ($trtok)", TRERR_TOK
);
}
switch($action){ switch($action){
case'pause'; case'pause';
$newState = 'paused'; $newState = 'paused';
@ -217,6 +223,10 @@ class Transport
$newState = 'closed'; $newState = 'closed';
break; break;
default: default:
return PEAR::raiseError(
"Transport::doTransportAction:".
" unknown action ($action)"
);
} }
$res = $trec->setState($newState); $res = $trec->setState($newState);
return $res; return $res;
@ -376,7 +386,7 @@ class Transport
case"closed": case"closed":
return PEAR::raiseError( return PEAR::raiseError(
"Transport::getSearchResults:". "Transport::getSearchResults:".
" invalid transport token ($trtok)", TRERR_TOK " closed transport token ($trtok)", TRERR_TOK
); );
break; break;
case"finished": case"finished":