查询过大时,Axios返回错误:“网络错误”

时间:2019-11-08 03:38:28

标签: php laravel vuejs2 axios

我有一个查询,用于基于2个日期,2次,分钟,一周中的几天以及存储在另一个表中的一些其他信息来创建议程。

因此,每隔x分钟,我将在议程表中存储一行,对于每一行,我将在另一表中存储更多行,以指向议程中存储的行。

查询在某种程度上可以正常工作,我可以存储数据,但是如果我要存储5个月及以上的议程,我会收到错误消息:Axios出现“网络错误”,并且我的本地服务器停止工作,所以我有要重新启动它,Telescope除了状态为200的请求外,没有告诉我其他任何信息,并且数据库不会存储任何内容,因为我认为查询已经回滚了,因为它包装在Laravel事务助手中。

很明显,这是由于要存储的“大量”数据而发生的,但是我不知道为什么,这不是超时,因为我在8秒钟后收到错误,并且提高了该限制数php配置中需要300秒左右。

createAgenda() {
    Event.$emit('toggle-loading-screen');
    this.errors = [];

    axios.post('createagenda', {
        date_start: this.agendaItem.start,
        date_end: this.agendaItem.end,
        time_start: this.agendaItem.from,
        time_end: this.agendaItem.to,
        valid_days: this.agendaItem.dayList,
        minutes: this.agendaItem.minutes
        entity_ids: this.agendaItem.entityList
    }).then(response => {
        if (response.data.success) {
            Event.$emit('list-dates', false, true);
            if (!response.data.intercepted) {
                this.$emit('check-agenda');
                Event.$emit('simple-modal', response.data.message, false, 0, true);
            } else {
                Event.$emit('simple-modal', response.data.message);
            }
        }
    }).catch(error => {
        if (error.response.status === 401 || error.response.status === 419) {
            Event.$emit('reload-modal', error.response.data.message);
        } else if (error.response.status === 500) {
            Event.$emit('error-modal', error.response.data.message);
        } else {
            this.errors = error.response.data.errors;
            Event.$emit('simple-modal', 'You have validation errors.');
        }
    }).finally(() => { 
        Event.$emit('toggle-loading-screen');
        this.setExtraFlag('false');
    });
},

记录错误时,我所得到的是: error

这: error

我需要知道此错误的确切原因,以便可以通过某种方式防止它发生,但老实说,我希望允许人们创建议程至少一年。

谢谢。

0 个答案:

没有答案