# jetformbuilder/3.6.5.4/includes/migrations/migration-incomplete-exception.php

JetFormBuilder — Dynamic Blocks Form Builder, version 3.6.5.4. 25 lines.

- Page: https://pluginprobe.com/plugins/jetformbuilder/3.6.5.4/code/includes/migrations/migration-incomplete-exception.php
- Raw: https://pluginprobe.com/plugins/jetformbuilder/3.6.5.4/raw/includes/migrations/migration-incomplete-exception.php
- Modified: 2026-09-14T13:32:58+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/3.6.5.4/code/includes/migrations/migration-incomplete-exception.php#L10-L20`.

```php
<?php


namespace Jet_Form_Builder\Migrations;

// If this file is called directly, abort.
if ( ! defined( 'WPINC' ) ) {
	die;
}

/**
 * Signals that a time-boxed migration batch (`Ssr_Callback_Allowlist::rebuild_from_all_forms()`,
 * `Version_3_6_5_3::up()`) persisted a resume cursor and yielded before finishing, as opposed to
 * a genuine failure. Extends `\RuntimeException` so existing `catch ( \RuntimeException $e )`
 * call sites keep working unchanged. `Auto_Migrator::install_migrations()` does not catch this
 * type specially: it propagates straight to `run()`'s catch block like any other failure, since
 * the migration that threw it already committed its own partial progress, leaving the outer
 * transaction no longer intact for whatever migration would have run next.
 *
 * @since 3.6.5.3
 */
class Migration_Incomplete_Exception extends \RuntimeException {

}

```
