---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../../modules.md) / [safety](../index.md) / checkLevelViolation

# Function: checkLevelViolation()

> **checkLevelViolation**(`method`, `path`, `level`): `string` \| `undefined`

Defined in: [packages/b2c-tooling-sdk/src/safety/safety-middleware.ts:116](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/safety/safety-middleware.ts#L116)

Checks if an HTTP operation should be blocked based on a safety level.

This is the low-level level check. For full rule-based evaluation,
use [SafetyGuard.evaluate](../classes/SafetyGuard.md#evaluate).

## Parameters

### method

`string`

HTTP method (GET, POST, PUT, PATCH, DELETE)

### path

`string`

URL pathname

### level

[`SafetyLevel`](../type-aliases/SafetyLevel.md)

Safety level to check against

## Returns

`string` \| `undefined`

Error message if blocked, undefined if allowed
