@artinet/sdk
Version:
A TypeScript SDK for building collaborative AI agents.
36 lines (35 loc) • 770 B
JavaScript
/**
* Copyright 2025 The Artinet Project
* SPDX-License-Identifier: Apache-2.0
*/
/**
* Format error for logging.
* @param err - Error to format
* @returns Formatted error
*/
export function formatError(err) {
if (err instanceof Error) {
return {
message: err.message,
stack: err.stack,
name: err.name,
};
}
return { error: String(err) };
}
/**
* No-op logger implementation.
* Used when no logger is configured - zero overhead.
*
* @example
* ```typescript
* const logger = config.logger ?? noopLogger;
* logger.info('This does nothing if no logger configured');
* ```
*/
export const noopLogger = {
debug: () => { },
info: () => { },
warn: () => { },
error: () => { },
};