package com.pingcap.community.blogserver.exception;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.http.HttpStatus;

import static lombok.AccessLevel.PROTECTED;

@EqualsAndHashCode(callSuper = true)
@AllArgsConstructor(access = PROTECTED)
@Data
public abstract class BusinessException extends RuntimeException {

  private final HttpStatus statusCode;

  private final String errCode;

  private final String message;

  public abstract String code();

}
