THẢO LUẬN

Jul 29th, 2019 12:17 p.m.

=.="

0
Jul 29th, 2019 10:37 a.m.

Hay bạn ơi, mình rất muốn contact với bạn để trao đổi thêm

+1
Jul 29th, 2019 10:32 a.m.

okke bạn tiếc quá

0
Jul 29th, 2019 10:28 a.m.

Cảm ơn chia sẻ bổ ích của anh ạ

+1
Jul 29th, 2019 10:24 a.m.

Mình đọc bài viết của bạn thấy rất hay bên mình đang thiếu 1 excutive specialist producer content manager bạn có thể cho mình xin contact để liên hệ không ạ?

+1
Avatar
đã bình luận câu trả lời trong câu hỏi
Jul 29th, 2019 9:00 a.m.

vì mình làm 1 cái manager để notice khi có exception trong hệ thống mà chính cái để gửi exception lại lỗi nên nó thành vòng lặp, mà nếu nó lỗi ở cái manager thì không sao, ở đây nó lại lỗi ở 1 driver trong khi các driver khác vẫn chạy

0
Avatar
đã bình luận câu trả lời trong câu hỏi
Jul 29th, 2019 8:54 a.m.

nó vòng lặp vĩnh viễn vì mỗi lần nó bắn ra 1 lỗi trong queue thì lại có 1 event đc dispatch và nó sinh ra job mới. try time mình đã đặt rồi.

Cái khó ở đây là mình try catch trong queue để throw ra 1 exception đã được đăng ký trong dontReport để dừng vòng lặp. Tuy nhiên queue lại được wrap trong runJob trong Queue Woker, và ở đây nó throw những exception khác những cái này mình không thể ném vào dontReport vì như thế sai logic.

Cách tạm thời là Log vào file log của queue và return, chạy đúng mặc dù code hơi ma giáo

0
Jul 29th, 2019 8:28 a.m.

Bạn cho mình hỏi chút: Authentication/Authorization với traefik thì làm thế nào?

+1
Avatar
đã bình luận cho bài viết
Jul 29th, 2019 8:27 a.m.

bị lỗi giống bạn

0
Avatar
đã bình luận cho bài viết
Jul 29th, 2019 8:14 a.m.

😫😫😫

0
Jul 29th, 2019 7:57 a.m.

@Plumpboy bạn có public repo hay có thể gửi đoạn xử lý của bạn lên đây ko, mình xem hộ cho, có thể bạn chưa hiểu cách hoạt động của laravel lắm :v

0
Jul 29th, 2019 7:50 a.m.

Bài viết rất hay, cảm ơn tác giả ạ.

+1
Jul 29th, 2019 7:17 a.m.

@Plumpboy bởi vì bạn throw ra ý, thì handle catch chứ ko phải event của bạn catch, nếu muốn xử lý thì bạn phải xử lý ở trong Handler chứ =))

0
Avatar
đã bình luận cho bài viết
Jul 29th, 2019 7:14 a.m.

😆😆😆

0
Jul 29th, 2019 7:06 a.m.

@huusu1996 Nguyên nhân đã được tìm ra là return dừng chương trình chứ không phải dừng ở hàm report của handler.

Exception là event nên nếu nó không đc throw thì event không đc kích hoạt, return chỉ trả về object.

Nhưng khó hiểu là tại sao laravel exception handler lại không hoạt động bình thường hay sai chỗ nào không biết, dùng supervisor thì nó trả lại lỗi trong lệnh catch thứ 2 của Queue Woker, FatalThrowableError.

Thằng handle được wrap trong runJob của class này, đang debug, hơi khó hiểu

0
Jul 29th, 2019 7:03 a.m.

theo mình là được nhé bạn vì thực tế khi bạn dùng package trên thì nó vẫn tương tự là:

public function filter(Request $request)
{
    $users = QueryBuilder::for(User::class)
         ->allowedFilters('name')
         ->get();

    return fractal($users, new UserTransformer);
}

Vì biến $users mà bạn thu được vẫn là kết quả thu được trong database mà

0
Jul 29th, 2019 7:03 a.m.

@Plumpboy should report này đặt ở đâu vậy bạn + cơ chế bắt cái shouldReport này như thế nào vậy. bạn có chắc là cái dispatch event kia là thằng xử lý Exception này ko :-? hay là thằng khác xử lý

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí