1.0.2 • Published 4 years ago

runcatching v1.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

Build Status

runcatching

A Node.js module that runs the code in try-catch block and wraps the result in either ErrorResult or SuccessResult

Installation

npm install runcatching --save
yarn add runcatching
bower install runcatching --save

Usage

Javascript

async function login() {
  const result = await AuthService.login(credentials);

  if (result.isFailure()) {
    return next(result.error);
  }
  return result.payload;
}

// AuthService.js
async function login(credentials) {
  return await runCatchingAsync(async () => {
    const loginResponse = await LoginUseCase.loginUser(credentials);
    return loginResponse;
  });
}

TypeScript

async function login(): Promise<Result<LoginResponseDTO>> {
  const result = await AuthService.login(credentials);

  if (result.isFailure()) {
    return next(result.error);
  }
  return result.payload;
}

// AuthService.js
async function login(credentials: LoginRequestDTO): Promise<Result<LoginResponseDTO>> {
  return await runCatchingAsync(async () => {
    const loginResponse = await LoginUseCase.loginUser(credentials);
    return loginResponse;
  });
}

Test

npm run test
1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago