You can store the errors in the Session
array. So they'll persist across multiple requests
try {
$forumPost->save();
} catch (ORM_Validation_Exception $e) {
$errors = $e->errors('');
Session::instance()->set('thread_add_errors', $errors);
HTTP::redirect('thread/show');
}
Then in the thread show view
<?php if($errors = Session::instance()->get('thread_add_errors')): ?>
// Show errors
// Don't forget to delete the error :)
<?php Session::instance()->delete('thread_add_errors'); ?>
<?php endif; ?>