liveview-native / liveview-client-swiftui

MIT License
378 stars 38 forks source link

Request URI is too long #1476

Open bcardarella opened 1 week ago

bcardarella commented 1 week ago

I had a simulator runnin for about an hour and was prototyping an app. Suddenly the server started to error with the following:

[debug] Live reload: lib/counter_web/live/form_live.swiftui.ex
[error] ** (Bandit.HTTPError) Request URI is too long
[error] ** (Bandit.HTTPError) Request URI is too long
[error] ** (Bandit.HTTPError) Request URI is too long
[error] ** (Bandit.HTTPError) Request URI is too long
[error] ** (Bandit.HTTPError) Request URI is too long
[error] ** (Bandit.HTTPError) Request URI is too long
[error] ** (Bandit.HTTPError) Request URI is too long
[error] ** (Bandit.HTTPError) Request URI is too long

I saw this happen on Peter Ulrich's recent LVN stream. I suspect something may be building up the URL stored within the client. I cannot get Bandit to produce the URL but we should look into if somethign is growing on it after every live reload.

bcardarella commented 6 days ago

I confirmed the URL is growing on each LiveReload From Xcode's log:

.0&_interface%5Bapp_build%5D=1.0&_interface%5Bbundle_id%5D=com.example.Counter&_interface%5Bl10n%5D%5Blocale%5D=en_US&_interface%5Bi18n%5D%5Btime_zone%5D=America\/New_York&_interface%5Bapp_version%5D=1.0&_format=swiftui&_interface%5Bos%5D=iOS&_interface%5Btarget%5D=ios&_interface%5Bos_version%5D=18.0&_interface%5Bapp_build%5D=1.0&_interface%5Bbundle_id%5D=com.example.Counter&_interface%5Bl10n%5D%5Blocale%5D=en_US&_interface%5Bi18n%5D%5Btime_zone%5D=America\/New_York&_interface%5Bapp_version%5D=1.0&_format=swiftui&_interface%5Bos%5D=iOS&_interface%5Btarget%5D=ios&_interface%5Bos_version%5D=18.0&_interface%5Bapp_build%5D=1.0&_interface%5Bbundle_id%5D=com.example.Counter&_interface%5Bl10n%5D%5Blocale%5D=en_US&_interface%5Bi18n%5D%5Btime_zone%5D=America\/New_York&_interface%5Bapp_version%5D=1.0&_format=swiftui&_interface%5Bos%5D=iOS&_interface%5Btarget%5D=ios&_interface%5Bos_version%5D=18.0&_interface%5Bapp_build%5D=1.0&_interface%5Bbundle_id%5D=com.example.Counter&_interface%5Bl10n%5D%5Blocale%5D=en_US&_interface%5Bi18n%5D%5Btime_zone%5D=America\/New_York&_interface%5Bapp_version%5D=1.0&_format=swiftui&_interface%5Bos%5D=iOS&_interface%5Btarget%5D=ios&_interface%5Bos_version%5D=18.0&_interface%5Bapp_build%5D=1.0&_interface%5Bbundle_id%5D=com.example.Counter&_interface%5Bl10n%5D%5Blocale%5D=en_US&_interface%5Bi18n%5D%5Btime_zone%5D=America\/New_York&_interface%5Bapp_version%5D=1.0&_format=swiftui","params":{"_interface":{"app_build":"1.0","app_version":"1.0","bundle_id":"com.example.Counter","os_version":"1

it's kind of diffcult to see but the _format and _interface query params keep being added.