|
|
@@ -52,30 +52,26 @@ class FertilizerHandler extends BaseHandler
|
|
|
'item_id' => $itemId,
|
|
|
]);
|
|
|
|
|
|
- $validation = new FertilizerValidation();
|
|
|
$validationData = [
|
|
|
'user_id' => $userId,
|
|
|
'land_id' => $landId,
|
|
|
'item_id' => $itemId,
|
|
|
];
|
|
|
|
|
|
- Log::info('FertilizerHandler: 调用validation->validate()');
|
|
|
- $validationResult = $validation->validate($validationData);
|
|
|
- Log::info('FertilizerHandler: 验证结果', [
|
|
|
- 'result' => $validationResult,
|
|
|
- 'errors' => $validation->getErrors()
|
|
|
- ]);
|
|
|
+ $validation = new FertilizerValidation($validationData);
|
|
|
|
|
|
- if (!$validationResult) {
|
|
|
- $errors = $validation->getErrors();
|
|
|
- $errorMessage = implode(', ', $errors);
|
|
|
+ Log::info('FertilizerHandler: 调用validation->validated()');
|
|
|
+ try {
|
|
|
+ $validation->validated(); // 这个方法会在验证失败时抛出异常
|
|
|
+ Log::info('FertilizerHandler: 验证通过');
|
|
|
+ } catch (\UCore\Exception\ValidateException $e) {
|
|
|
Log::warning('施肥验证失败', [
|
|
|
'user_id' => $userId,
|
|
|
'land_id' => $landId,
|
|
|
'item_id' => $itemId,
|
|
|
- 'errors' => $errors,
|
|
|
+ 'error' => $e->getMessage(),
|
|
|
]);
|
|
|
- throw new LogicException($errorMessage);
|
|
|
+ throw new LogicException($e->getMessage());
|
|
|
}
|
|
|
|
|
|
try {
|