# jetformbuilder/1.1.0/includes/exceptions/handler-exception.php

JetFormBuilder — Dynamic Blocks Form Builder, version 1.1.0. 46 lines.

- Page: https://pluginprobe.com/plugins/jetformbuilder/1.1.0/code/includes/exceptions/handler-exception.php
- Raw: https://pluginprobe.com/plugins/jetformbuilder/1.1.0/raw/includes/exceptions/handler-exception.php
- Modified: 2021-03-05T08:47:30+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/jetformbuilder/1.1.0/code/includes/exceptions/handler-exception.php#L10-L20`.

```php
<?php


namespace Jet_Form_Builder\Exceptions;


use Jet_Form_Builder\Dev_Mode\Logger;
use Jet_Form_Builder\Form_Messages\Manager;
use Throwable;

abstract class Handler_Exception extends \Exception {
	protected $default_type_message = 'failed';
	protected $dynamic_message = '';

	protected $additional_data;

	public function __construct( $message = "", ...$additional_data ) {
		parent::__construct( $message, 0, null );

		$this->additional_data = $additional_data;

		Logger::instance()->log( $this );
	}

	public function dynamic_success() {
		$this->message = Manager::dynamic_success( $this->message );

		return $this;
	}

	public function dynamic_error() {
		$this->message = Manager::dynamic_error( $this->message );

		return $this;
	}


	public function get_form_status() {
		return $this->message ? $this->message : $this->default_type_message;
	}

	public function get_additional() {
		return $this->additional_data;
	}

}
```
