Ошибка приложения произошло исключение на стороне клиента

Cправка — Google Chrome

Войти

Справка Google

  • Справочный центр
  • Сообщество
  • Google Chrome
  • Политика конфиденциальности
  • Условия предоставления услуг
  • Отправить отзыв

Тема отзыва

Информация в текущем разделе Справочного центра

Общие впечатления о Справочном центре Google

  • Справочный центр
  • Сообщество

Google Chrome

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.

Already on GitHub?
Sign in
to your account

Closed

ArivAfonso opened this issue

Dec 24, 2021

· 14 comments

Labels

duplicate

This issue or pull request already exists

Comments

@ArivAfonso

Duplicates

  • I have searched the existing issues

Latest version

  • I have tested the latest version

Current behavior 😯

Every time I try to access any documentation for classes in mui.com (safari or chrome), the content loads for just a split second and then an error is thrown, «Application error: a client-side exception has occurred (see the browser console for more information)».

Screenshot (76)

Expected behavior 🤔

No response

Steps to reproduce 🕹

Steps:

  1. Go to any component page (not the homepage).

Context 🔦

No response

Your environment 🌎

Windows 10 (Chrome)

@ArivAfonso
ArivAfonso

changed the title
Application error: a client-side exception has occurred

[docs] Application error: a client-side exception has occurred

Dec 24, 2021

@akshayknz

I’m seeing this is official MUI docs. mui.com/components

@dbfernandes

Same error here. I updated the Google Chrome from version 95 to 96, but the error remains, even when I desabled all extensions. In Firefox this error does not occur. My SO is a Ubuntu 20.04.

@Nezpun

Having the same problem after setting the color at mui.com/customization/color/

Error in console:

TypeError: Cannot read properties of undefined (reading ‘type’)
at u (_app-d1c3970a443e6143.js:1)
at m (_app-d1c3970a443e6143.js:1)
at 3229-7c6cd5e459a6c8b0.js:1
at p (_app-d1c3970a443e6143.js:1)
at d (_app-d1c3970a443e6143.js:1)
at g (_app-d1c3970a443e6143.js:1)
at _app-d1c3970a443e6143.js:1
at _app-d1c3970a443e6143.js:1
at oo (framework-cfda5e326dd6d884.js:1)
at $o (framework-cfda5e326dd6d884.js:1)
mi @ framework-cfda5e326dd6d884.js:1

Was able to access only after clearing cookies

@mbrookes
mbrookes

added

docs

Improvements or additions to the documentation

bug 🐛

Something isn’t working

duplicate

This issue or pull request already exists

and removed

status: needs triage

These issues haven’t been looked at yet by a maintainer.

labels

Dec 26, 2021

@rohilpinto

image

I am getting the same error when i try to access anything. I can only see the homescreen.

@sungyeonu

Seeing the same error after changing my theme to dark mode via settings on the website. On incognito it works fine.

@rohilpinto

image

I am getting the same error when i try to access anything. I can only see the homescreen.

When i use the site on chrome it works fine. When I’m on edge ( my primary browser ) it gives me this error

@ArivAfonso

In chrome, I avoided the error by going in incognito mode.

@oliviertassinari

This is unrelated to #30344. #30344 is about the lack of the RegExp’s lockback support in Safari, the errors reported here are on Chrome, and concern the color manipulators.

@oliviertassinari

@ArivAfonso

This is not a duplicate as the other issue is too specific

@oliviertassinari

@ariv797 What error do you have in the console? Which URL are you on? Does it fail when the page load or after you do an action?

@ArivAfonso

@bandrewfisher

Having the same problem after setting the color at mui.com/customization/color/

Error in console:

TypeError: Cannot read properties of undefined (reading ‘type’)
at u (_app-d1c3970a443e6143.js:1)
at m (_app-d1c3970a443e6143.js:1)
at 3229-7c6cd5e459a6c8b0.js:1
at p (_app-d1c3970a443e6143.js:1)
at d (_app-d1c3970a443e6143.js:1)
at g (_app-d1c3970a443e6143.js:1)
at _app-d1c3970a443e6143.js:1
at _app-d1c3970a443e6143.js:1
at oo (framework-cfda5e326dd6d884.js:1)
at $o (framework-cfda5e326dd6d884.js:1)
mi @ framework-cfda5e326dd6d884.js:1

Was able to access only after clearing cookies

I am experiencing this same issue. When I change the primary or secondary color and click «Set docs colors», I receive the same error as @Nezpun

@mui
mui

locked as resolved and limited conversation to collaborators

Jan 9, 2022

@oliviertassinari

Ok thanks, so it’s a duplicate #30343, the error is with the colors. Issue locked.

Labels

duplicate

This issue or pull request already exists

Вы сталкиваетесь с сообщением об ошибке ChatGPT «Ошибка приложения: произошло исключение на стороне клиента»? Это сообщение об ошибке указывает на проблему с клиентским кодом приложения, то есть ошибка возникает на вашей стороне, а не на сервере.

Вот несколько шагов, которые вы можете предпринять, чтобы решить проблему с ChatGPT:

Очистите кеш-браузер и файлы cookie, чтобы исправить проблему ChatGPTФото: Матеус Бертелли/Pexels

Очистите кеш браузера и файлы cookie, чтобы решить проблему с ChatGPT

Устаревшие или поврежденные файлы, хранящиеся в кеше вашего браузера и файлы cookie, могут вызвать конфликты с кодом веб-сайта. Очистка кеша и файлов cookie часто может решить проблему с ChatGPT. Вот как это сделать:

Очистка данных браузера в Google Chrome

  • Нажмите значок меню из трех точек в правом верхнем углу окна браузера, затем нажмите «Дополнительные инструменты» > «Очистить данные браузера».
  • В раскрывающемся меню «Диапазон времени» выберите «Все время».
  • Затем установите флажки «Файлы cookie и другие данные сайта» и «Кэшированные изображения и файлы».
  • Нажмите «Очистить данные».

Шаги по очистке файлов cookie и кэша в Firefox

  • Нажмите значок меню-гамбургера в правом верхнем углу окна браузера, затем нажмите «Библиотека» > «История» > «Очистить недавнюю историю».
  • В раскрывающемся меню «Диапазон времени для очистки» выберите «Все».
  • Затем установите флажки «Cookies» и «Кэш».
  • Нажмите «Очистить сейчас».

Удалить данные веб-сайта в Safari

  • Нажмите «Safari» в строке меню, затем нажмите «Настройки».
  • На вкладке «Конфиденциальность» нажмите «Управление данными веб-сайта».
  • Затем нажмите «Удалить все».
  • Нажмите «Удалить сейчас».

Очистить кеш и файлы cookie в Microsoft Edge

Очистить кэш и файлы cookie на Microsoft EdgeСкриншот: Диспетчер Windows

  • Нажмите значок меню из трех точек в правом верхнем углу окна браузера, затем нажмите «Настройки» > «Конфиденциальность, поиск и службы».
  • В разделе «Очистить данные браузера» нажмите «Выберите, что нужно очистить».
  • Затем установите флажки «Файлы cookie и другие данные сайта» и «Кэшированные изображения и файлы».
  • Нажмите «Очистить сейчас».

Временно отключить расширение браузера

Некоторые расширения браузера могут мешать работе веб-приложений. Попробуйте отключить все ваши расширения и посмотрите, сохраняется ли ошибка. Вот как отключить расширения в популярных браузерах:

Отключить расширение браузера в Google Chrome

Нажмите значок меню из трех точек в правом верхнем углу окна браузера, затем нажмите «Дополнительные инструменты» > «Расширения». Переключите переключатель рядом с каждым расширением, чтобы отключить их.

Отключить расширение браузера в Firefox

Нажмите значок меню-гамбургера в правом верхнем углу окна браузера, затем нажмите «Дополнения» > «Расширения». Щелкните значок меню из трех точек рядом с каждым расширением, затем нажмите «Отключить».

Отключить расширение браузера в Safari

Выключить-расширение-браузер-в-SafariФото: Рубаитул Азад/Unsplash

Нажмите «Safari» в строке меню, затем нажмите «Настройки». На вкладке «Расширения» снимите флажок рядом с каждым расширением, чтобы отключить их.

Отключить расширение браузера Microsoft Edge

Нажмите значок меню из трех точек в правом верхнем углу окна браузера, затем нажмите «Расширения». Переключите переключатель рядом с каждым расширением, чтобы отключить их.

Связаться со службой поддержки ChatGPT

Если ни один из вышеперечисленных шагов не работает, возможно, необходимо обратиться в службу поддержки ChatGPT.

Мы верим, что эти простые шаги оказались полезными для решения распространенной проблемы, из-за которой пользователи часто не знают, что делать дальше.

Приложение для блога Nextjs

В настоящее время видит: Application error: a client-side exception has occurred (see the browser console for more information). Я вижу указанную выше ошибку при создании сообщения в развертывании на консоли AWS Amplify, и DynamoDB не может перенаправить сообщение, созданное при отправке, но я могу просмотреть сообщение локально при отправке. Ошибки появляются только после развертывания в DynamoDB.

Любые указания на то, почему это может происходить, высоко ценятся.

enter image description here

///create-post.js
import { withAuthenticator } from '@aws-amplify/ui-react'
import { useState, useRef } from 'react'
import { API, Storage } from 'aws-amplify'
import { v4 as uuid } from 'uuid'
import { useRouter } from 'next/router'
import SimpleMDE from "react-simplemde-editor"
import "easymde/dist/easymde.min.css"
import { createPost } from '../graphql/mutations'
import MySelect from '../components/Autocomplete'
import { useForm } from "react-hook-form";
import { ErrorMessage } from '@hookform/error-message';
import DatePicker from "react-datepicker";
import "react-datepicker/dist/react-datepicker.css";


const initialState = { title: '', content: '', category: '', countries: '', select: '', date: '', createdAt: new Date().toISOString()}

function CreatePost() {
  const [startDate, setStartDate] = useState(new Date());

  const { register, handleSubmit, formState: { errors } } = useForm();
  const onSubmit = data => console.log(data);

  const [post, setPost, state] = useState(initialState)
  const hiddenFileInput = useRef(null);
  const { title, content, category, countries, select, date,  createdAt } = post

  const router = useRouter()
  function onChange(e) {
    setPost(() => ({ ...post, [e.target.name]: e.target.value }))
  }
  
  console.log('setPost', post.countries ? countries.label : "")
  async function createNewPost() {
    if ( !title || !content || !category || !countries || !select || !date ||  !createdAt ) return
    const id = uuid() 
    post.id = id
    await API.graphql({
      query: createPost,
      variables: { input: post },
      authMode: "AMAZON_COGNITO_USER_POOLS"
    })
    router.push(`/posts/${id}`)
    
  }
  return (
    <form onSubmit={handleSubmit(onSubmit)} autoComplete="false"
      noValidate>
    <div>
      <h1 className="text-3xl font-semibold tracking-wide mt-36">Create New Article</h1>
      <p className="mt-6">Enter Title: </p>
      <input
        aria-invalid={errors.title ? "true" : "false"}
        {...register('title', { required: true })}
        onChange={onChange}
        name="title"
        placeholder="Title"
        value={post.title}
        className="border-b pb-2 text-lg my-4 focus:outline-none w-full font-light text-gray-500 placeholder-gray-500 y-2"
        
      />
      {errors.title && (
        <span role="alert" className="mb-4 mt-4 alert">
          This field is required
        </span>
      )}
      <p>Enter Category: </p>
      <input
        aria-invalid={errors.category ? "true" : "false"}
        {...register('category', { required: true })}
        onChange={onChange}
        name="category"
        placeholder="Author Category"
        value={post.category}
        className="mb-4 mt-4 border-b pb-2 text-lg my-4 focus:outline-none w-full font-light text-gray-500 placeholder-gray-500 y-2"
      />
      {errors.category && (
        <span role="alert" className=" alert">
          This field is required
        </span>
      )}
      <p  className="mb-2 mt-2" >Select Created Date: </p>
      <DatePicker
        aria-invalid={errors.date ? "true" : "false"}
        {...register('date', { required: true })}
        selected={post.date}
        onChange={(date) => setPost({...post, date})}
        name="date"
        placeholder="Created date" autoComplete="true"
        className="visible focus:outline-black outline-black"
        
      />
      {errors.date && (
        <span role="alert" className="mb-12 mt-12 alert">
          This field is required
        </span>
      )}
      <div className="mb-2 mt-2">
      <p>Select Author&apos;s Country:</p>
      <MySelect
        aria-invalid={errors.countries ? "true" : "false"}
          {...register('countries', { required: true })}
          options={options}
          name="countries"
          onChange={onChange => setPost({ ...post, countries: onChange.value })}
          value= {post.countries}
          className="m-6"
          placeholder="Countries Select..."
        />
        </div>
        <div className="ml-6 alert">
      {errors.countries && (
        <span role="alert" className="mb-12 mt-12 alert">
          This field is required
        </span>
      )}
      </div>
      <div className="mb-2 mt-2">
      <p>Select Blog&apos;s Category</p>
      <MySelect
        aria-invalid={errors.select ? "true" : "false"}
          {...register('select', { required: true })}
          options={selectCategoryOptions}
          name="select"
          onChange={onChange => setPost({ ...post, select: onChange.label})}
          value= {post.select}
          className="m-6"
          placeholder="select Select..."
        />
        </div>
        <div className="ml-6 alert">
      {errors.select && (
        <span role="alert" className="mb-12 mt-12 alert">
          This field is required
        </span>
      )}
      </div>
      <div className="mb-2 mt-2">
      </div>
        <p className="mt-8" >Enter Blog Content: </p>
      <SimpleMDE 
          aria-invalid={errors.content ? "true" : "false"}
            {...register('content', { required: true })}
          value={post.content} 
          onChange={value => setPost({ ...post, content: value })} 
          />
      {errors.content && (
        <span role="alert"  className="mb-4 mt-4 alert">
          This field is required
            <br/>
            <p className="alert font-semibold"> 
          Please check all fields are filled in  & wait 3 seconds before refreshing the page
          </p> 
          </span>
      )}
      <input
        onChange={onChange}
        name="createdAt"
        placeholder="Time created"
        value={post.createdAt}
        className="invisible"
        
      />
      <br/>
      
      <button
        type="submit"
        className="mb-4 mt-4 bg-blue-600 text-white font-semibold px-8 py-2 rounded-lg"
        onClick={createNewPost}
      >Save Article</button>
    </div>
    </form>
  )
}
const selectCategoryOptions  = [
  {
    label: "Sport"
  },
  {
    label: "News"
  },
  {
    label: "Weather"
  },
  {
    label: "Other"
  }
];
const options = [
  { label: 'Africa', value: 'Africa' },
  { label: 'USA', value: 'USA' },
  { label: 'Asia', value: 'Asia' },
  { label: 'Europe', value: 'Europe' },
  { label: 'Oceania', value: 'Oceania' },
]

export default withAuthenticator(CreatePost)
//pages/posts/[id].js
import { API, Storage } from 'aws-amplify'
import { useState, useEffect } from 'react'
import { useRouter } from 'next/router'
import ReactMarkdown from 'react-markdown'
import { listPosts, getPost } from '../../graphql/queries'

export default function Post({ post }) {
    const router = useRouter()
    if (router.isFallback) {
        return <div>Loading...</div>
    }
    return (
        <div>
        <h1 className="text-5xl mt-4 font-semibold tracking-wide mt-36 text-center">Title: {post.title}</h1>
        <h4 className="text-3xl mt-4 font-semibold tracking-wide text-center">Category: {post.category}</h4>
        <p className="text-1xl mt-4 font-semibold tracking-wide text-center">Selected Category Name: {post.select }</p>
        <div className="m-8 text-center">
            Content: <ReactMarkdown className='prose text-center' >{post.content}</ReactMarkdown>
        </div>
        <time dateTime={post.createdAt} className="invisible">
                Blog gerenated date created at: {new Date(post.createdAt).toDateString()}</time>
                <br/>
        <time dateTime={post.date} className="text-center">
        User date created at: {new Date(post.date).toDateString()}</time>
        <p className="text-1xl mt-4 font-semibold tracking-wide">Author&apos;s Country: {post.countries }</p>
        <p className="text-sm font-semibold my-4">Author:  {post.username}</p>
        </div>
    )
    }

    export async function getStaticPaths() {
    const postData = await API.graphql({
        query: listPosts
    })
    const paths = postData.data.listPosts.items.map(post => ({ params: { id: post.id }}))
    return {
        paths,
        fallback: true
    }
    }

    export async function getStaticProps ({ params }) {
    const { id } = params
    const postData = await API.graphql({
        query: getPost, variables: { id }
    })
    return {
        props: {
            post: postData.data.getPost
        },
        revalidate: 60
    }
}

5 ответов

В ваш файл pages/blog/[id].js вам нужно добавить следующее

//pages/posts/[id].js
import { API, Storage } from 'aws-amplify'
import { useState, useEffect } from 'react'
import { useRouter } from 'next/router'
import ReactMarkdown from 'react-markdown'
import { listPosts, getPost } from '../../graphql/queries'
import Error404 from '../../components/Error404'

export default function Post({ post }) {
    const router = useRouter()


    //Add this
      if (!router.isFallback && !post?.title) {
          return <Error404 />;
      }

    return (
    //Also add this
        {router.isFallback? (<div>Loading...</div>)
        : (<div>
            <h1 className="text-5xl mt-4 font-semibold tracking-wide mt-36 text-center">Title: {post.title}</h1>
            <h4 className="text-3xl mt-4 font-semibold tracking-wide text-center">Category: {post.category}</h4>
            <p className="text-1xl mt-4 font-semibold tracking-wide text-center">Selected Category Name: {post.select }</p>
            <div className="m-8 text-center">
            Content: <ReactMarkdown className='prose text-center' >{post.content}</ReactMarkdown>
            </div>
            <time dateTime={post.createdAt} className="invisible">
                Blog gerenated date created at: {new Date(post.createdAt).toDateString()}</time>
            <br/>
            <time dateTime={post.date} className="text-center">
                 User date created at: {new Date(post.date).toDateString()} 
            </time>
            <p className="text-1xl mt-4 font-semibold tracking-wide">Author&apos;s Country: {post.countries }</p>
            <p className="text-sm font-semibold my-4">Author:  {post.username}</p>
        </div>)
        }
    )
    }

    export async function getStaticPaths() {
    const postData = await API.graphql({
        query: listPosts
    })
    const paths = postData.data.listPosts.items.map(post => ({ params: { id: post.id }}))
    return {
        paths,
        fallback: true
    }
    }

    export async function getStaticProps ({ params }) {
    const { id } = params
    const postData = await API.graphql({
        query: getPost, variables: { id }
    })
    return {
        props: {
            post: postData.data.getPost
        },
        revalidate: 60
    }
}

Я не знаю, будет ли это работать для вас или нет. Но я также столкнулся с той же ошибкой. Приведенная выше конфигурация кода исправила ошибку в моем случае.


0

chaudhary subash
17 Янв 2022 в 13:24

Я пытался открыть страницу MUI, и я получил эту ошибку и

  1. Я нашел временное решение в интернет-блоге, которое заключалось в том, чтобы открыть страницу в окне инкогнито.
  2. Окончательное решение без необходимости открывать окно в режиме инкогнито состояло в том, чтобы удалить файлы cookie со страницы, щелкнув значок замка, который появляется в окне поиска браузера, выбрать параметр файлов cookie, а затем нажать кнопку «Удалить» и перезагрузить страницу.


0

JhonathanAlejandro01
23 Июн 2022 в 19:43

Убедитесь, что все ссылки в шапке, содержащие слово crossorigin, написаны правильно, вот так **crossOrigin **


0

Chidimma Nworah
6 Июл 2022 в 00:28

У нас та же проблема, исправлена ​​удалением автофокуса для кнопок MUI во всем приложении.


0

Tejovardhan C V
16 Авг 2022 в 17:51

Я решил эту проблему, удалив ненужные импорты в начале документа.


0

Dmitriy
17 Авг 2022 в 19:05

Ошибка сафари

Иногда при просмотре веб-страниц вы можете увидеть, что веб-сайт не загружается или прерывается с сообщением об ошибке, которое гласит: «Ошибка приложения: произошло исключение на стороне клиента (дополнительную информацию см. в консоли браузера)».

Давайте углубимся в то, что означает это сообщение об ошибке и как его исправить в Safari, независимо от того, используете ли вы Mac, iPhone, iPad или что-то еще.

Что означает сообщение об ошибке «Ошибка приложения: произошло исключение на стороне клиента»?

Как правило, если вы видите сообщение об ошибке «Ошибка приложения: произошло исключение на стороне клиента» в Safari, это связано с тем, что возникла проблема с кодом веб-страницы или веб-приложения, которое вы пытаетесь использовать. Поскольку это сообщение об ошибке на стороне клиента, это означает, что ошибка возникает в самом веб-браузере, а не на удаленном сервере, на котором размещен сайт или веб-приложение.

Чаще всего вы увидите сообщение «Ошибка приложения: произошло исключение на стороне клиента» в Safari, если веб-страница, которую вы пытаетесь загрузить, имеет некоторые проблемы с кодом JavaScript или, возможно, проблемы совместимости с используемым вами браузером и веб-страницей. сам.

Вы можете увидеть это сообщение об ошибке в Safari на Mac, iPhone или iPad.

Чтобы устранить «Ошибка приложения: произошло исключение на стороне клиента», вы можете попробовать один из следующих приемов, чтобы устранить ошибку и снова заставить все работать.

  • Очистите кеш браузера, файлы cookie и данные сайта для определенного URL-адреса, отображающего ошибку.
  • Отключить расширения или плагины браузера, блокирующие контент
  • Обновите веб-браузер до более новой версии
  • Временно отключите JavaScript и перезагрузите веб-страницу с сообщением об ошибке.
  • Используйте другой веб-браузер и снова зайдите на веб-сайт.

Последний трюк с использованием другого веб-браузера часто является самым простым решением. Например, если вы видите сообщение об ошибке «Ошибка приложения: произошло исключение на стороне клиента» в Safari на iPhone, iPad или Mac, вы можете попробовать использовать веб-браузер Chrome, доступный для тех же устройств, и получить доступ к веб-сайту. или веб-приложение снова с Chrome.

Это часто сообщаемая проблема и сообщение об ошибке, с которым многие пользователи могут в конечном итоге столкнуться при просмотре веб-страниц, поэтому не удивляйтесь, если вы когда-нибудь увидите это. Просто не забывайте обновлять свой веб-браузер, очищать кеш/куки при обнаружении проблемной веб-страницы или использовать альтернативный веб-браузер.

Существует множество других вариантов веб-браузеров, таких как Safari, Chrome, Firefox, Edge, Brave и многие другие.

Часто код JavaScript, который выдает сообщение об ошибке в вашем браузере, также обновляется, чтобы вовремя решить проблему, поскольку веб-разработчики тестируют браузер и версии, и им сообщают об ошибках. Имейте это в виду, так как вряд ли это будет постоянной проблемой для конкретной веб-страницы, веб-сайта или веб-приложения. Вы можете протолкнуть это самостоятельно, напрямую связавшись с разработчиком (разработчиками) или группой поддержки веб-сайта или веб-приложения, которое вы пытаетесь использовать, и предоставив им информацию о вашем устройстве, браузере, версии ОС и браузере, скриншот и другая полезная информация.

Понравилась статья? Поделить с друзьями:
  • Ошибка приложения произошла неожиданная остановка приложения
  • Ошибка приложения при открытии браузера
  • Ошибка приложения при включении компьютера
  • Ошибка приложения память не может быть written
  • Ошибка приложения память не может быть read windows