# LNセッションが切れる件原因となるエラーログ調査
現在のLN本番環境のW1
3/31, 4/1 の二日分のエラーログの種類と内容を調査し、整理した内容です。
## 調査結果
エラー①のみ、アップデートの後から発生し、現在も続いているのでアップデートによる不具合である場合、エラー①に対するエラー修正の対応で改善するかもしれないと思います。
## エラー調査ログ
以下エラーの種類を原因の切り分けのために調べてまとめたものになります。
### エラー①
エラー回数: かなりの量
最も古いエラーログ: 2022-03-31 09:16:43
最新のエラーログ: 2022-04-04 18:30:48
```
[2022-03-31 09:16:43] prod.DEBUG: Exception: /home/listnavi/operator/screen_information/listnavi_user_production/i41z6XNjcmfU_ast-db9.list-navigator.comの>ファイル取得処理に失敗しました。Jsonの値を確認してください in /home/listnavi/public_html/production/app/Traits/FileTrait.php:33
```
モニタリングのファイル作成時のエラー。恐らく何らかの条件でファイル取得に失敗すると思われます。エラー対応はまだなので、これからも発生しそう。。
(数時間架電やリスト検索などを行なったがエラーの再現なし。)
### エラー②
エラー回数:かなりの量
最も古いエラーログ: 2022-01-26 08:51:26
最新のエラーログ: 2022-04-04 18:02:15
```
[2022-04-04 16:49:27] prod.ERROR: DirectoryIterator::__construct(/home/listnavi/public_html/production/public/file/latest1): failed to open dir: No such file or directory {"exception":"[object] (UnexpectedValueException(code: 0): DirectoryIterator::__construct(/home/listnavi/public_html/production/public/file/latest1): failed to open dir: No such file or directory at /home/listnavi/public_html/production/app/Usecases/FileView/GetFileListUsecase.php:27)
[stacktrace]
#0 /home/listnavi/public_html/production/app/Usecases/FileView/GetFileListUsecase.php(27): DirectoryIterator->__construct()
#1 /home/listnavi/public_html/production/app/Http/Controllers/Api/FileView/GetFileListController.php(30): App\\Usecases\\FileView\\GetFileListUsecase->handle()
```
アップデート以前から発生していたエラーなので今回の件とは関係なさそう。
### エラー③
最も古いエラーログ: 2022-03-31 09:27:31
項目カスタマイズ周りのエラー?
平井さんが既に修正済みで2022-03-31以降は発生していません。
```
[2022-03-31 09:27:31] prod.ERROR: Argument 1 passed to App\DomainSupport\StringVO::__construct() must be of the type string, null given, called in /home/listnavi/public_html/production/app/Infrastructure/Repository/Pdo/PdoItemTitleRepository.php on line 102 {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Argument 1 passed to App\\DomainSupport\\StringVO::__construct() must be of the type string, null given, called in /home/listnavi/public_html/production/app/Infrastructure/Repository/Pdo/PdoItemTitleRepository.php on line 102 at /home/listnavi/public_html/production/app/DomainSupport/StringVO.php:25)
[stacktrace]
#0 /home/listnavi/public_html/production/app/Infrastructure/Repository/Pdo/PdoItemTitleRepository.php(102): App\\DomainSupport\\StringVO->__construct()
#1 /home/listnavi/public_html/production/app/Usecases/Custom/UpdateItemTitleUsecase.php(152): App\\Infrastructure\\Repository\\Pdo\\PdoItemTitleRepository->getRegisteredItemTitle()
```
### エラー④
最も古いエラーログ: 2022-02-02 11:12:56
最新のエラーログ: 2022-04-01 13:40:30
```
[2022-03-31 09:58:52] prod.ERROR: Undefined index: company_id {"exception":"[object] (ErrorException(code: 0): Undefined index: company_id at /home/listnavi/public_html/production/app/Usecases/Operator/GetOperatorTellInfoUsecase.php:62)
[stacktrace]
#0 /home/listnavi/public_html/production/app/Usecases/Operator/GetOperatorTellInfoUsecase.php(62): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError()
#1 /home/listnavi/public_html/production/app/Http/Controllers/Api/Common/GetOperatorTellInfoController.php(35): App\\Usecases\\Operator\\GetOperatorTellInfoUsecase->handle()
```
### エラー⑤
最も古いエラーログ: 2022-01-30 12:39:59
最新のエラーログ: 2022-04-03 12:29:01
録音関係のエラー?以前から発生していたので関係はなさそう
```
[2022-03-31 20:33:24] prod.ERROR: Server error: `POST https://record1.list-navigator.com/script/getRecordList.php` resulted in a `500 Internal Server Error` response {"exception":"[object] (GuzzleHttp\\Exception\\ServerException(code: 500): Server error: `POST https://record1.list-navigator.com/script/getRecordList.php` resulted in a `500 Internal Server Error` response at /home/listnavi/public_html/production/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113)
[stacktrace]
#0 /home/listnavi/public_html/production/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create()
#1 /home/listnavi/public_html/production/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}()
```
### エラー⑥(ログアウトになるエラーの可能性有)
録音検索画面や、履歴から録音ファイルをDLするときのエラー
最も古いエラーログ:2022-01-26 09:01:09
最新のエラーログ2022-04-04 15:42:15
```
[2022-04-01 10:21:17] prod.ERROR: readfile(https://record1.list-navigator.com/mp3/2020-10-12/2020-10-12_0477118123_Py1NVHPntE8z_152437.mp3): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found^M
{"exception":"[object] (ErrorException(code: 0): readfile(https://record1.list-navigator.com/mp3/2020-10-12/2020-10-12_0477118123_Py1NVHPntE8z_152437.mp3): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found^M
at /home/listnavi/public_html/production/app/Usecases/RecordingSearch/DownloadUsecase.php:44)
[stacktrace]
#0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError()
#1 /home/listnavi/public_html/production/app/Usecases/RecordingSearch/DownloadUsecase.php(44): readfile()
#2 /home/listnavi/public_html/production/app/Http/Controllers/Api/Recording/DownloadController.php(30): App\\Usecases\\RecordingSearch\\DownloadUsecase->handle()
```
### エラー⑦
最も古いエラーログ: 2022-01-26 10:00:27
最新のエラーログ:2022-04-04 17:11:10
以前からあったので今回のアップデートでは関係なさそう
```
[2022-04-01 10:30:59] prod.ERROR: Return value of App\Http\Requests\OperatorCall\SearchOperatorCallListRequest::getListPageNo() must be of the type int, null returned {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Return value of App\\Http\\Requests\\OperatorCall\\SearchOperatorCallListRequest::getListPageNo() must be of the type int, null returned at /home/listnavi/public_html/production/app/Http/Requests/OperatorCall/SearchOperatorCallListRequest.php:109)
[stacktrace]
#0 /home/listnavi/public_html/production/app/Http/Controllers/Api/OperatorCall/SearchOperatorCallListController.php(38): App\\Http\\Requests\\OperatorCall\\SearchOperatorCallListRequest->getListPageNo()
#1 /home/listnavi/public_html/production/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\OperatorCall\\SearchOperatorCallListController->__invoke()
#2 /home/listnavi/public_html/production/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction(
```
### エラー⑧
最も古いエラーログ: 2022-01-27 09:58:51
最新のエラーログ: 2022-04-04 13:24:38
```
[2022-04-01 14:13:52] prod.ERROR: A non well formed numeric value encountered {"exception":"[object] (ErrorException(code: 0): A non well formed numeric value encountered at /home/listnavi/public_html/production/app/Infrastructure/Repository/Pdo/PdoOperatorAllocationRepository.php:51)
[stacktrace]
#0 /home/listnavi/public_html/production/app/Infrastructure/Repository/Pdo/PdoOperatorAllocationRepository.php(51): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError()
#1 /home/listnavi/public_html/production/app/Usecases/Login/LoginOperatorUsecase.php(161): App\\Infrastructure\\Repository\\Pdo\\PdoOperatorAllocationRepository->get()
```
### エラー⑨
最も古いエラーログ: 2022-01-26 12:49:11
最新のエラーログ: 2022-04-02 13:27:43
```
[2022-04-01 16:53:13] prod.ERROR: Return value of App\Usecases\Auth\SupervisorAuthValidateUsecase::refreshAuth() must be an instance of App\Domain\Auth\AuthRefreshEntity, instance of App\Domain\Auth\SupervisorAuthRefreshEntity returned {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Return value of App\\Usecases\\Auth\\SupervisorAuthValidateUsecase::refreshAuth() must be an instance of App\\Domain\\Auth\\AuthRefreshEntity, instance of App\\Domain\\Auth\\SupervisorAuthRefreshEntity returned at /home/listnavi/public_html/production/app/Usecases/Auth/SupervisorAuthValidateUsecase.php:143)
[stacktrace]
#0 /home/listnavi/public_html/production/app/Usecases/Auth/SupervisorAuthValidateUsecase.php(60): App\\Usecases\\Auth\\SupervisorAuthValidateUsecase->refreshAuth()
#1 /home/listnavi/public_html/production/app/Http/Middleware/SupervisorAuthMiddleware.php(60): App\\Usecases\\Auth\\SupervisorAuthValidateUsecase->handle()
#2 /home/listnavi/public_html/production/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): App\\Http\\Middleware\\SupervisorAuthMiddleware->handle()
```