Skip to main content
Skip to main content

Repository Decorator

The Repository Decorator provides automatic error handling and logging for repository operations.

Overview

The Repository Decorator wraps repository methods to provide consistent error handling, logging, and response formatting across all repository operations.

Usage

import { RepositoryDecorator } from '@mifty/core';

@RepositoryDecorator()
export class UserRepository extends BaseRepository<User> {
// Repository methods are automatically wrapped with error handling
}

Features

  • Automatic Error Handling: Catches and formats repository errors
  • Logging Integration: Logs all repository operations
  • Response Formatting: Standardizes repository response format
  • Transaction Support: Handles database transactions automatically

Configuration

The decorator can be configured with custom options:

@RepositoryDecorator({
logLevel: 'debug',
enableTransactions: true,
errorHandler: customErrorHandler
})
export class CustomRepository extends BaseRepository<Entity> {
// Custom configuration applied
}