Files
bare-operating-system/packages/bare-os-booter/lib/bare-os-errors.js
T
Raven Scott d38b6eeaac feat(booter): disk.os bridge, systemctl ctx API, delegates, and docs
- Add createBareOsDiskOsBridge for Hyperdrive searchLocal + whitelisted
  bare_os.* execRpc; wire disk.os after initd
- Expose ctx.bareOsRunSystemctlCli; route /bin/systemctl and journalctl
  through it (sync seeder kernel/bin)
- Implement ssh-keygen passphrase envelope (bareOsKeySchema 2, PBKDF2 +
  ChaCha20-Poly1305); add warc and archive delegates
- Extend basenc (--base32/--base64); improve hostid/users session UX
- Introduce bare-os-boot-phases, bare-os-errors; CI boot-step alignment
- Bump BARE_OS_CTX_API_VERSION to 1.28.0; update ctx d.ts and verifiers
- Add KERNEL_CONTRACT, OTA_AND_BUNDLES, PLACEHOLDER_BASELINE; handbook
  disk.os + security hooks; reference docs and CHANGELOG
2026-04-04 18:09:08 -04:00

67 lines
1.5 KiB
JavaScript

/**
* Typed errors for kernel / booter subsystems (stable `code` for guests and IPC).
*/
export class BareOsKernelError extends Error {
/**
* @param {string} code
* @param {string} message
* @param {unknown} [cause]
*/
constructor(code, message, cause) {
super(message)
this.name = 'BareOsKernelError'
/** @type {string} */
this.code = code
if (cause !== undefined) this.cause = cause
}
}
export class BareOsBootError extends BareOsKernelError {
/**
* @param {string} code
* @param {string} message
* @param {unknown} [cause]
*/
constructor(code, message, cause) {
super(code, message, cause)
this.name = 'BareOsBootError'
}
}
export class BareOsVfsError extends BareOsKernelError {
/**
* @param {string} code
* @param {string} message
* @param {unknown} [cause]
*/
constructor(code, message, cause) {
super(code, message, cause)
this.name = 'BareOsVfsError'
}
}
export class BareOsSecurityError extends BareOsKernelError {
/**
* @param {string} code
* @param {string} message
* @param {unknown} [cause]
*/
constructor(code, message, cause) {
super(code, message, cause)
this.name = 'BareOsSecurityError'
}
}
export class BareOsNetError extends BareOsKernelError {
/**
* @param {string} code
* @param {string} message
* @param {unknown} [cause]
*/
constructor(code, message, cause) {
super(code, message, cause)
this.name = 'BareOsNetError'
}
}