🤖 Merge PR #44548 [ioBroker] add error handler to adapter constructor options by @AlCalzone

This commit is contained in:
AlCalzone 2020-05-10 11:15:34 +02:00 committed by GitHub
parent a7284a5753
commit 047d3fc09b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 0 deletions

View File

@ -502,6 +502,8 @@ declare global {
ready?: ReadyHandler;
/** Will be called on adapter termination */
unload?: UnloadHandler;
/** Will be called when ioBroker detects an unhandled error in the adapter. Return `true` to signal that the error was handled and the adapter does not need to be restarted. */
error?: ErrorHandler;
/** if true, stateChange will be called with an id that has no namespace, e.g. "state" instead of "adapter.0.state". Default: false */
noNamespace?: boolean;
@ -1748,6 +1750,7 @@ declare global {
on(event: 'stateChange', handler: StateChangeHandler): this;
on(event: 'objectChange', handler: ObjectChangeHandler): this;
on(event: 'message', handler: MessageHandler): this;
// The error event handler can not be attached later
removeListener(event: 'ready', handler: ReadyHandler): this;
removeListener(event: 'unload', handler: UnloadHandler): this;
@ -1763,6 +1766,7 @@ declare global {
type StateChangeHandler = (id: string, obj: State | null | undefined) => void | Promise<void>;
type MessageHandler = (obj: Message) => void | Promise<void>;
type UnloadHandler = (callback: EmptyCallback) => void | Promise<void>;
type ErrorHandler = (err: Error) => boolean;
type EmptyCallback = () => void;
type ErrorCallback = (err?: string) => void;

View File

@ -26,6 +26,10 @@ let adapterOptions: ioBroker.AdapterOptions = {
objectChange: objectChangeHandler,
message: messageHandler,
unload: unloadHandler,
error: (err) => {
console.log(err);
return true;
},
};
function readyHandler() {}