capturar error 500

buenas tardes,

tengo lo siguiente:





	public function actionDelete($id)

	{

		try{	

			if(Yii::app()->request->isPostRequest)

			{

				// we only allow deletion via POST request

				$this->loadModel($id)->delete();


				// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser

				if(!isset($_GET['ajax'])){

					Yii::app()->user->setFlash("success","Máquina Eliminada Correctamente.");

					$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));

				}else{

					Yii::app()->user->setFlash("error","La Máquina no puede ser Eliminada.");

				}

			}

			else{

				throw new CHttpException(400,'Invalid request. Please do not repeat this request again.');

			}

			

		}catch(CDbException $e){

			

			Yii::app()->user->setFlash("error","La Máquina no puede ser Eliminada.");

			

		}

	}




al querer eliminar me arroja error 500 ya que tengo relacionada la maquina con el arriendo, hasta ahora capturo la exception pero no me muestra el mensaje con setFlash.

alguna idea?.

Buenas.

No entiendo lo que haces.

1- Si no es post lanzas una excepción.

2- En la excepción estableces un mensaje de error.

3- Y en dónde lo imprimes????

Creo que deberías poner algo así en tu catch:




echo('La Máquina no puede ser Eliminada.');



Un saludo.

¿Recuperas los mensajes con Yii::app->user->getFlashes?Tutorial en ingles sobre setFlash