IErrorHandlingService սերվիս
Բովանդակություն
Ներածություն
IErrorHandlingService դասը նախատեսված է ծրագրի աշխատանքի ընթացքում առաջացած sql սխալների մշակման համար։ Մեթոդները ճանաչում են SqlException-ները և դրանք ձևափոխում են։
Մեթոդներ
GetSqlExceptionDetails
public List<ErrorDetail> GetSqlExceptionDetails(SqlException sqlException)
Վերադարձնում է sqlException
պարամետրում պարունակվող SQL-ական ենթասխալների մանրամասների ցուցակը։
Պարամետրեր
sqlException
- SqlException տիպի սխալ:
GetSqlExceptionText
public string GetSqlExceptionText(SqlException exception, string duplicateErrorMessage = "")
Փորձում է ճանաչել SQL-ական սխալը և վերադարձնել վերջնական օգտագործողներին ավելի հասկանալի հաղորդագրություն։ Օրինակ. հետևյալ հաղորդագրության փոխարեն վերադարձնում է
The connection is broken and recovery is not possible. The client driver attempted to recover the connection one or more times and all attempts failed. Increase the value of ConnectRetryCount to increase the number of recovery attempts.
Ցանցային կապի խզում: Կապվեք ցանցի ադմինիստրատորի հետ
Պարամետրեր
exception
- SqlException տիպի սխալ, որի հաղորդագրությունը պետք է վերադարձնել:duplicateErrorMessage
- Այն հաղորդագրությունը, որը կվերադարձնի տվյալների պահոցում տվյալի կրկնության դեպքում։ Սա միայն հատուկ թույլատրված աղյուսակների՝ դրանցում կրկնությունների, դեպքում է։
Օրինակ
Տե՛ս օգտագործման օրինակը։
GetSqlRelatedException
public Exception GetSqlRelatedException(SqlException exception,
string duplicateErrorMessage = "",
bool duplicateIsRestException = false)
Ձևափոխում է SQL-ական սխալը փոխելով հաղորդագրությունը տեքստը ըստ GetSqlExceptionText-ի։
Պարամետրեր
exception
- SqlException տիպի սխալ:duplicateErrorMessage
- Այն հաղորդագրությունը, որը կվերադարձնի տվյալների պահոցում տվյալի կրկնության դեպքում։ Սա միայն հատուկ թույլատրված աղյուսակների՝ դրանցում կրկնությունների, դեպքում է։duplicateIsRestException
- ՎերադարձնելRESTException
, եթե տվյալի կրկնության կրկնության սխալ է։
Օրինակ
Տե՛ս օգտագործման օրինակը։