精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

錯(cuò)誤碼如何設(shè)計(jì)才合理?

開(kāi)發(fā) 開(kāi)發(fā)工具
對(duì)于錯(cuò)誤碼的設(shè)計(jì),不同的開(kāi)發(fā)團(tuán)隊(duì)有不同的風(fēng)格習(xí)慣。本文分享阿里文娛技術(shù)專家長(zhǎng)統(tǒng)對(duì)于錯(cuò)誤碼的看法,希望從錯(cuò)誤碼使用的不同場(chǎng)景討論得到一個(gè)合理的錯(cuò)誤碼規(guī)約,得到一個(gè)面向日志錯(cuò)誤碼標(biāo)準(zhǔn)和一個(gè)面向外部傳遞的錯(cuò)誤碼標(biāo)準(zhǔn)。

對(duì)于錯(cuò)誤碼的設(shè)計(jì),不同的開(kāi)發(fā)團(tuán)隊(duì)有不同的風(fēng)格習(xí)慣。本文分享阿里文娛技術(shù)專家長(zhǎng)統(tǒng)對(duì)于錯(cuò)誤碼的看法,希望從錯(cuò)誤碼使用的不同場(chǎng)景討論得到一個(gè)合理的錯(cuò)誤碼規(guī)約,得到一個(gè)面向日志錯(cuò)誤碼標(biāo)準(zhǔn)和一個(gè)面向外部傳遞的錯(cuò)誤碼標(biāo)準(zhǔn)。

一 前言

在工作中,接觸過(guò)不少外部接口,其中包括:支付寶,微信支付,微博開(kāi)發(fā)平臺(tái),阿里云等等。每家公司錯(cuò)誤碼風(fēng)格都不盡相同,有使用純數(shù)字的,有使用純英文的,也有使用字母和數(shù)字組合的。也接觸過(guò)很多內(nèi)部系統(tǒng),錯(cuò)誤碼設(shè)計(jì)也不盡相同。

錯(cuò)誤碼的輸出路徑

面向日志輸出

  • 服務(wù)內(nèi)傳遞,最終是輸出到日志。
  • 域內(nèi)服務(wù)間,比如同時(shí)大麥電商之間的系統(tǒng),最終目的是輸出到日志。

面向外部傳遞

  • 域內(nèi)向域外
  • 服務(wù)端傳遞到前端
  • OpenAPI 錯(cuò)誤碼
  • 內(nèi)部不同域之間

錯(cuò)誤碼使用場(chǎng)景

  • 通過(guò)錯(cuò)誤碼配置監(jiān)控大盤。
  • 通過(guò)日志進(jìn)行問(wèn)題排查,快速定位問(wèn)題。
  • 后端服務(wù)之間錯(cuò)誤碼傳遞。
  • 前端展示的錯(cuò)誤提示/OpenAPI。

本文希望從錯(cuò)誤碼使用的不同場(chǎng)景討論得到一個(gè)合理的錯(cuò)誤碼規(guī)約,得到一個(gè)面向日志錯(cuò)誤碼標(biāo)準(zhǔn)和一個(gè)面向外部傳遞的錯(cuò)誤碼標(biāo)準(zhǔn)。

PS:本文引用全部引自阿里巴巴《Java 開(kāi)發(fā)手冊(cè)》,下稱《手冊(cè)》。

二 什么是錯(cuò)誤碼

錯(cuò)誤碼要回答的最根本的問(wèn)題是,誰(shuí)的錯(cuò)?錯(cuò)在哪?

那么一個(gè)錯(cuò)誤能表示出誰(shuí)的錯(cuò)和錯(cuò)在哪里就是一個(gè)好的錯(cuò)誤碼嗎?答案顯然是否定的,這個(gè)標(biāo)準(zhǔn)太基礎(chǔ)了。

  • 好的錯(cuò)誤碼必須能夠快速知曉錯(cuò)誤來(lái)源。
  • 好的錯(cuò)誤碼必須易于記憶和對(duì)比。
  • 好的錯(cuò)誤碼必須能夠脫離文檔和系統(tǒng)平臺(tái)達(dá)到線下輕量溝通的目的(這個(gè)要求比較高)。

引自《手冊(cè)》- 異常日志-錯(cuò)誤碼

錯(cuò)誤碼的制定原則:快速溯源、簡(jiǎn)單易記、溝通標(biāo)準(zhǔn)化。

說(shuō)明:錯(cuò)誤碼想得過(guò)于完美和復(fù)雜,就像康熙字典中的生僻字一樣,用詞似乎精準(zhǔn),但是字典不容易隨身攜帶并且簡(jiǎn)單易懂。

正例:錯(cuò)誤碼回答的問(wèn)題是誰(shuí)的錯(cuò)?錯(cuò)在哪?

1)錯(cuò)誤碼必須能夠快速知曉錯(cuò)誤來(lái)源,可快速判斷是誰(shuí)的問(wèn)題。

2)錯(cuò)誤碼易于記憶和比對(duì)(代碼中容易 equals)。

3)錯(cuò)誤碼能夠脫離文檔和系統(tǒng)平臺(tái)達(dá)到線下輕量化地自由溝通的目的。

這個(gè)原則寫在異常日志-錯(cuò)誤碼這個(gè)章節(jié),我認(rèn)為同樣適用在面向用戶的錯(cuò)誤碼。

??

??

 

三 錯(cuò)誤碼規(guī)范

錯(cuò)誤碼定義要有字母也要有數(shù)字

純數(shù)字錯(cuò)誤碼

錯(cuò)誤碼即人性,感性認(rèn)知+口口相傳,使用純數(shù)字來(lái)進(jìn)行錯(cuò)誤碼編排不利于感性記憶和分類。

說(shuō)明:數(shù)字是一個(gè)整體,每位數(shù)字的地位和含義是相同的。

反例:一個(gè)五位數(shù)字 12345,第1位是錯(cuò)誤等級(jí),第 2 位是錯(cuò)誤來(lái)源,345 是編號(hào),人的大腦不會(huì)主動(dòng)地分辨每位數(shù)字的不同含義。

《手冊(cè)》說(shuō)明了純數(shù)字錯(cuò)誤碼存在的問(wèn)題。

純字母錯(cuò)誤碼

那么純字母錯(cuò)誤碼不香嗎?有兩個(gè)問(wèn)題:

  • 對(duì)于使用漢語(yǔ)的我們用英語(yǔ)去準(zhǔn)確描述一個(gè)錯(cuò)誤有時(shí)是比較困難的。
  • 純英文字母的錯(cuò)誤碼不利于排序。

錯(cuò)誤碼盡量有利于不同文化背景的開(kāi)發(fā)者進(jìn)行交流與代碼協(xié)作。

說(shuō)明:英文單詞形式的錯(cuò)誤碼不利于非英語(yǔ)母語(yǔ)國(guó)家(如阿拉伯語(yǔ)、希伯來(lái)語(yǔ)、俄羅斯語(yǔ)等)之間的開(kāi)發(fā)者互相協(xié)作。

快速溯源 | 簡(jiǎn)單易記 | 溝通標(biāo)準(zhǔn)化

什么是快速溯源?就是一眼看上去就知道哪里出了什么問(wèn)題。

李雷負(fù)責(zé) A 服務(wù),韓梅梅負(fù)責(zé) B 服務(wù)。韓梅梅發(fā)現(xiàn)服務(wù) B 出現(xiàn)了一個(gè)錯(cuò)誤碼,韓梅梅能夠快速定位這是服務(wù) A 的內(nèi)部業(yè)務(wù)異常造成的問(wèn)題,這個(gè)時(shí)候韓梅梅就可以拿著錯(cuò)誤碼找到李雷說(shuō),"hi,Li Lei,How old are you。(李雷,怎么老是你)"。李雷拿過(guò)來(lái)錯(cuò)誤碼一看,內(nèi)心萬(wàn)馬奔騰,一下就能知道這是上游 Polly 負(fù)責(zé)的應(yīng)用阿爾法出了錯(cuò)。

怎么能達(dá)到這個(gè)效果呢?

  • 首先要有一套標(biāo)準(zhǔn)并且在域內(nèi)各個(gè)業(yè)務(wù)都在用同樣的標(biāo)準(zhǔn)。
  • 其次要求錯(cuò)誤碼有自我解釋的能力是有信息含量的有意義。
  • 最后在域內(nèi)要傳遞錯(cuò)誤碼。

錯(cuò)誤碼標(biāo)準(zhǔn)的意義

開(kāi)宗明義借用了《手冊(cè)》對(duì)于錯(cuò)誤碼定義的原則作為錯(cuò)誤碼規(guī)范能夠給我們帶來(lái)的收益。我想再次強(qiáng)調(diào)并且試著從反面闡述沒(méi)有錯(cuò)誤碼標(biāo)準(zhǔn)會(huì)帶來(lái)的成本。

錯(cuò)誤碼是用來(lái)做溝通的:系統(tǒng)與系統(tǒng)間的溝通,人與人間的溝通,人與系統(tǒng)間的溝通。

試想下面這個(gè)場(chǎng)景:

韓梅梅看到一個(gè)異常日志其中一個(gè)純數(shù)字的錯(cuò)誤碼。

韓梅梅需要理解這串?dāng)?shù)字代表的是什么,它到底是不是一個(gè)錯(cuò)誤碼,經(jīng)過(guò)幾秒鐘確定下來(lái)這是一個(gè)錯(cuò)誤碼,但她不能確定這是不是本系統(tǒng)中錯(cuò)誤碼,因?yàn)樵谒?fù)責(zé)的系統(tǒng)是由韓梅梅、Lucy 和 Lily 三個(gè)人共同維護(hù)的,每個(gè)人都按照自己的理解定義了一套錯(cuò)誤碼。

韓梅梅去系統(tǒng)源碼中查找這個(gè)錯(cuò)誤碼,但是發(fā)現(xiàn)這個(gè)錯(cuò)誤碼并不是本系統(tǒng)的錯(cuò)誤碼。

然后再前翻兩頁(yè)后翻兩頁(yè)從日志上下文中確定這是李雷負(fù)責(zé)系統(tǒng)的錯(cuò)誤碼,“Li Lie,how old are you?”。

韓梅梅把錯(cuò)誤碼甩到李雷臉上,李雷一臉懵逼,這是我的系統(tǒng)的錯(cuò)誤碼嗎?

李雷也不確定,因?yàn)槔罾棕?fù)責(zé)的系統(tǒng)是由李雷、林濤和 Jim 維護(hù)的,也是三人共同維護(hù)的。

李雷只好打開(kāi)源碼,還真是!

上邊的場(chǎng)景經(jīng)過(guò)了發(fā)現(xiàn)-初判斷-判斷來(lái)源-確定來(lái)源-溝通-二次判斷-二次確認(rèn)七個(gè)步驟。

希望上邊的場(chǎng)景描述能夠說(shuō)明沒(méi)有統(tǒng)一標(biāo)準(zhǔn)的錯(cuò)誤所帶來(lái)的成本。

四 面向日志的錯(cuò)誤碼

輸出到日志的錯(cuò)誤碼有兩個(gè)用途:

  • 用來(lái)快速溯源找到問(wèn)題。
  • 用來(lái)形成監(jiān)控大盤。

錯(cuò)誤碼設(shè)計(jì)

《手冊(cè)》對(duì)于錯(cuò)誤碼的建議有非常多的可取參考的地方:

錯(cuò)誤碼不體現(xiàn)版本號(hào)和錯(cuò)誤等級(jí)信息。

說(shuō)明:錯(cuò)誤碼以不斷追加的方式進(jìn)行兼容。錯(cuò)誤等級(jí)由日志和錯(cuò)誤碼本身的釋義來(lái)決定。

錯(cuò)誤碼為字符串類型,共 5 位,分成兩個(gè)部分:錯(cuò)誤產(chǎn)生來(lái)源+四位數(shù)字編號(hào)。

錯(cuò)誤碼不能直接輸出給用戶作為提示信息使用。

說(shuō)明:堆棧(stack_trace)、錯(cuò)誤信息(error_message)、錯(cuò)誤碼(error_code)、提示信息(user_tip)是一個(gè)有效關(guān)聯(lián)并互相轉(zhuǎn)義的和諧整體,但是請(qǐng)勿互相越俎代庖。

在獲取第三方服務(wù)錯(cuò)誤碼時(shí),向上拋出允許本系統(tǒng)轉(zhuǎn)義,由 C 轉(zhuǎn)為 B,并且在錯(cuò)誤信息上帶上原有的第三方錯(cuò)誤碼。

結(jié)合錯(cuò)誤碼設(shè)計(jì)原則、錯(cuò)誤碼用途、規(guī)約建議,面向服務(wù)端日志的錯(cuò)誤碼應(yīng)該是如下形式。

錯(cuò)誤碼分為一級(jí)宏觀錯(cuò)誤碼、二級(jí)宏觀錯(cuò)誤碼、三級(jí)宏觀錯(cuò)誤碼。

錯(cuò)誤碼即人性,感性認(rèn)知+口口相傳,使用純數(shù)字來(lái)進(jìn)行錯(cuò)誤碼編排不利于感性記憶和分類。

說(shuō)明:數(shù)字是一個(gè)整體,每位數(shù)字的地位和含義是相同的。

反例:一個(gè)五位數(shù)字 12345,第 1 位是錯(cuò)誤等級(jí),第 2 位是錯(cuò)誤來(lái)源,345 是編號(hào),人的大腦不會(huì)主動(dòng)地分辨每位數(shù)字的不同含義。

按照《手冊(cè)》的建議設(shè)計(jì)出的面向日志的錯(cuò)誤碼定義共十三位(十位有意義,三位連接符),并且應(yīng)該具有如下分類:

  • 應(yīng)用標(biāo)識(shí),表示錯(cuò)誤屬于哪個(gè)應(yīng)用,三位數(shù)字。
  • 功能域標(biāo)識(shí),表示錯(cuò)誤屬于應(yīng)用中的哪個(gè)功能模塊,三位數(shù)字。
  • 錯(cuò)誤類型,表示錯(cuò)誤屬于那種類型,一位字母。
  • 錯(cuò)誤編碼,錯(cuò)誤類型下的具體錯(cuò)誤,三位數(shù)字。

??

??

 

《手冊(cè)》還有一條是規(guī)定錯(cuò)誤碼應(yīng)該如何定義:

錯(cuò)誤碼為字符串類型,共 5 位,分成兩個(gè)部分:錯(cuò)誤產(chǎn)生來(lái)源+四位數(shù)字編號(hào)。

說(shuō)明:錯(cuò)誤產(chǎn)生來(lái)源分為 A/B/C,A 表示錯(cuò)誤來(lái)源于用戶,比如參數(shù)錯(cuò)誤,用戶安裝版本過(guò)低,用戶支付超時(shí)等問(wèn)題;B 表示錯(cuò)誤來(lái)源于當(dāng)前系統(tǒng),往往是業(yè)務(wù)邏輯出錯(cuò),或程序健壯性差等問(wèn)題;C 表示錯(cuò)誤來(lái)源于第三方服務(wù),比如 CDN 服務(wù)出錯(cuò),消息投遞超時(shí)等問(wèn)題;四位數(shù)字編號(hào)從 0001 到 9999,大類之間的步長(zhǎng)間距預(yù)留 100。

五位錯(cuò)誤碼的好處是易記,但是對(duì)于面向日志的錯(cuò)誤碼場(chǎng)景利用錯(cuò)誤碼制作需要分類的業(yè)務(wù)監(jiān)控大盤將變得比較困難,比如統(tǒng)計(jì)應(yīng)用 A 的功能 B 的錯(cuò)誤出現(xiàn)次數(shù)。

同樣在系統(tǒng)間傳遞這個(gè)類型的錯(cuò)誤碼非常有可能發(fā)生錯(cuò)誤碼沖突。

當(dāng)然對(duì)于分為四段的錯(cuò)誤碼同樣尤其不好的一面,應(yīng)用標(biāo)識(shí)和功能域標(biāo)識(shí)需要有專人去管理或者開(kāi)發(fā)一個(gè)錯(cuò)誤碼管理工具,否則時(shí)間一長(zhǎng)很容易產(chǎn)生定義的混亂形成破窗。

《手冊(cè)》對(duì)于錯(cuò)誤碼定義我認(rèn)為非常適合面向外部傳遞的錯(cuò)誤碼。簡(jiǎn)單、易記、是大家熟悉的錯(cuò)誤碼樣式,并且透出的錯(cuò)誤碼數(shù)量是非常有限的。

不用枚舉定義錯(cuò)誤碼

國(guó)際化支持是一個(gè)不使用枚舉定義錯(cuò)誤碼很重要的理由。

我們通過(guò) i18n 的支持可以做到錯(cuò)誤碼、錯(cuò)誤狀態(tài)、錯(cuò)誤描述的管理。

五 面向外部傳遞的錯(cuò)誤碼

面向外部傳遞的錯(cuò)誤碼是為了把域內(nèi)的錯(cuò)誤信息傳遞出去。

可以讓域外系統(tǒng)通過(guò)錯(cuò)誤碼進(jìn)行錯(cuò)誤碼進(jìn)行后續(xù)的動(dòng)作或是中斷操作或是記錄日志繼續(xù)執(zhí)行。

可以讓前端通過(guò)錯(cuò)誤碼給出用戶準(zhǔn)確的錯(cuò)誤提示或者忽略錯(cuò)誤進(jìn)行重試。

錯(cuò)誤碼設(shè)計(jì)

根據(jù)《手冊(cè)》給出的錯(cuò)誤碼定義建議設(shè)計(jì)出的面向外部傳遞的錯(cuò)誤碼共五位,并且有如下分類:

  • 錯(cuò)誤類型,表示錯(cuò)誤來(lái)源,一位字母。
  • 錯(cuò)誤編碼,表示具體錯(cuò)誤,四位數(shù)字。

??

??

 

錯(cuò)誤碼的后三位編號(hào)與 HTTP 狀態(tài)碼沒(méi)有任何關(guān)系。

錯(cuò)誤碼即人性,感性認(rèn)知+口口相傳,使用純數(shù)字來(lái)進(jìn)行錯(cuò)誤碼編排不利于感性記憶和分類。

說(shuō)明:數(shù)字是一個(gè)整體,每位數(shù)字的地位和含義是相同的。

反例:一個(gè)五位數(shù)字 12345,第1位是錯(cuò)誤等級(jí),第 2 位是錯(cuò)誤來(lái)源,345 是編號(hào),人的大腦不會(huì)主動(dòng)地分辨每位數(shù)字的不同含義。

下圖是《手冊(cè)》給出的錯(cuò)誤碼示例:

??

??

 

他山之石

他山之石不一定能攻玉。

谷歌 API 錯(cuò)誤碼定義

谷歌 API 的錯(cuò)誤碼定義與 HTTP 狀態(tài)碼有著非常強(qiáng)的聯(lián)系,并且是一個(gè)全數(shù)字錯(cuò)誤碼定義。

沒(méi)有明顯的錯(cuò)誤分類,快速識(shí)別和自解釋能力比較弱。

??

??

 

騰訊 OpenAPI(文智)錯(cuò)誤碼定義

這也是一個(gè)全數(shù)字的錯(cuò)誤碼,沒(méi)有明確的分類字段,純數(shù)字的某一位已看不出明顯的分類。

不利于進(jìn)行感性記憶。

??

??

 

微博 API 錯(cuò)誤碼定義

同樣是全數(shù)字的錯(cuò)誤碼定義:

??

??

 

其他建議

《手冊(cè)》中有一條建議:

全部正常,但不得不填充錯(cuò)誤碼時(shí)返回五個(gè)零:00000。

這也是在其他家 API 錯(cuò)誤碼中能夠看到的定義。

參考

《阿里巴巴java開(kāi)發(fā)手冊(cè)》《Google API Design Guide 》(https://www.bookstack.cn/books/API-design-guide)《阿里云-文件存儲(chǔ)-錯(cuò)誤碼》(https://help.aliyun.com/document_detail/62603.html)《微博開(kāi)放平臺(tái)-API-錯(cuò)誤碼》(https://open.weibo.com/wiki/Help/error)《騰訊開(kāi)放平臺(tái)-錯(cuò)誤碼》(https://wiki.open.qq.com/wiki/%E9%94%99%E8%AF%AF%E7%A0%81)

責(zé)任編輯:武曉燕 來(lái)源: 51CTO專欄
相關(guān)推薦

2025-01-02 10:37:13

2022-12-28 08:17:19

異常處理code

2017-09-05 14:59:34

2017-11-20 11:53:38

CDN406錯(cuò)誤故障

2022-03-08 08:02:44

Java系統(tǒng)錯(cuò)誤碼

2012-07-26 10:27:31

PHP

2020-12-14 06:07:59

線程IO密集型CPU密集型

2022-01-17 06:58:35

C語(yǔ)言函數(shù)錯(cuò)誤碼

2023-01-29 23:51:07

微服務(wù)框架Go

2021-04-14 07:08:14

Nodejs錯(cuò)誤處理

2011-06-28 14:02:49

表分區(qū)

2024-12-24 09:17:53

瀏覽器報(bào)錯(cuò)運(yùn)維

2010-11-25 13:45:07

MySQL查詢語(yǔ)句

2025-05-27 10:15:00

Go開(kāi)發(fā)軟件架構(gòu)

2019-09-19 09:41:58

C語(yǔ)言Go語(yǔ)言Java

2025-01-20 09:03:41

項(xiàng)目Error優(yōu)化

2022-06-28 14:19:38

Vue路由監(jiān)控

2024-10-16 12:23:55

技巧Spring驗(yàn)證

2014-09-24 11:52:37

微信企業(yè)號(hào)開(kāi)發(fā)

2009-04-02 11:54:17

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

影音先锋国产在线| 欧美深性狂猛ⅹxxx深喉| 国产福利在线看| 日韩成人精品在线| 色偷偷9999www| 99中文字幕在线| 国产主播在线观看| 在线视频二区| 国产成人在线免费| 日韩av电影院| www欧美com| 婷婷亚洲成人| 欧美一区二区在线看| 缅甸午夜性猛交xxxx| 可以免费看污视频的网站在线| 另类中文字幕网| 久久久久久亚洲精品不卡| 37p粉嫩大胆色噜噜噜| 午夜精品久久久久久毛片| 亚洲第一狼人社区| 亚洲人成77777| 免费av网站观看| 免费人成在线不卡| 性色av一区二区三区| 亚洲ⅴ国产v天堂a无码二区| 福利电影一区| 欧美日韩亚洲丝袜制服| 精品少妇在线视频| 麻豆免费在线视频| 久久亚洲一级片| 福利精品视频| 91禁在线观看| 日韩国产精品久久久| 欧美极品在线播放| 国产中文字幕久久| 亚洲自拍电影| 精品国内二区三区| 色姑娘综合天天| 日本精品在线中文字幕| 亚洲 欧美综合在线网络| 一区二区精品视频| 国产福利小视频在线观看| 成人在线视频一区| 91精品久久香蕉国产线看观看| 国产成人av免费| 国产亚洲午夜| 久久久久久18| 青青草偷拍视频| 国产精品久久久久久久免费观看| 在线不卡欧美| 日韩av在线看| 在线观看一区二区三区四区| 国产精品国产亚洲精品| 欧美日韩中文字幕一区| 激情视频综合网| rebdb初裸写真在线观看| 亚洲午夜久久久久久久久久久| 在线观看成人免费| gogo在线观看| 国产精品国产a| 一区二区日本伦理| 一广人看www在线观看免费视频| 国产亚洲短视频| 日本视频一区在线观看| 国产在线视频你懂得| 久久久噜噜噜久久人人看| 蜜桃麻豆91| 日韩欧美在线观看一区二区| 久久综合网色—综合色88| 精品伦精品一区二区三区视频| 天堂在线视频免费观看| av在线免费不卡| 精品久久中出| 黄色美女网站在线观看| 欧美国产欧美综合| 亚洲日本精品国产第一区| 欧美激情二区| 亚洲女同女同女同女同女同69| 福利在线小视频| 黑人另类精品××××性爽| 偷偷要91色婷婷| 欧美污视频网站| 国产精品久久乐| 欧美日本一区二区三区| 51自拍视频在线观看| 日本精品视频| 亚洲电影第1页| 性猛交娇小69hd| 91精品国产成人观看| 欧美贵妇videos办公室| 久久黄色精品视频| 青草国产精品久久久久久| 91网站在线看| 亚洲一卡二卡三卡| 手机在线精品视频| 国产日韩精品视频一区| 亚洲精品偷拍视频| 中文字幕影音在线| 精品视频一区二区不卡| 伊人av在线播放| 日韩高清成人在线| 色老头一区二区三区在线观看| 日本青青草视频| 亚洲制服av| 成人免费网站在线| 熟妇高潮一区二区高潮| 国产精品久久久久久久久图文区 | 欧美激情欧美| 久久久久久久久久国产精品| 波多野结衣黄色| 国产精品香蕉一区二区三区| 欧美高清视频一区| 怡红院红怡院欧美aⅴ怡春院| 一道本成人在线| 2025中文字幕| 98精品久久久久久久| 青草成人免费视频| 亚洲精品综合网| 国产精品美女久久久久av爽李琼| 久久久性生活视频| 美女国产精品久久久| 在线成人激情视频| 日本少妇久久久| 国产精一品亚洲二区在线视频| 欧美大陆一区二区| 黑人另类精品××××性爽| 欧美高清www午色夜在线视频| 三级网站在线免费观看| 亚洲午夜91| 91亚洲午夜在线| 在线观看免费高清完整| 色先锋资源久久综合| 国产草草浮力影院| 亚洲欧洲一区| 96久久精品| 超碰超碰在线| 天堂综合网久久| 亚洲国产精品久久久久秋霞蜜臀| 国产老头老太做爰视频| 日本一区中文字幕| 欧美精品欧美精品| 日韩激情电影免费看| 精品免费国产一区二区三区四区| 国产激情无码一区二区三区| 免费在线看成人av| 日韩资源av在线| 日韩精品专区| 亚洲午夜小视频| 99久久久无码国产精品免费蜜柚| 久久亚洲私人国产精品va媚药| 午夜肉伦伦影院| 久久99国产精品视频| 啪一啪鲁一鲁2019在线视频| 日韩精品视频无播放器在线看 | 精品一区二区三区久久久| 欧美精品二区三区四区免费看视频 | 日韩最新中文字幕电影免费看| 国产99免费视频| 久久久精品欧美丰满| 丰满少妇被猛烈进入高清播放| 日韩美脚连裤袜丝袜在线| 91成人在线播放| 天天av综合网| 一本一本大道香蕉久在线精品 | www.黄色国产| 亚洲一区二区三区自拍| 蜜桃色一区二区三区| 在线国产精品一区| 免费看污久久久| 国产福利亚洲| 超碰97人人做人人爱少妇| av老司机久久| 亚洲777理论| av电影网站在线观看| 免费成人在线观看| 91成人在线视频观看| 中文字幕日韩在线| 欧美黑人巨大xxx极品| 色哟哟视频在线| 免费成人在线电影| 亚洲欧美国产精品| 一区二区三区日| 亚洲影视在线观看| 中文字幕人妻一区二区| 麻豆精品一区二区三区| 国产性生活免费视频| 色先锋久久影院av| 国产日韩欧美在线观看| 欧美午夜大胆人体| 亚洲精品一区av在线播放| 亚洲视频中文字幕在线观看| 一区二区三区四区精品在线视频| 国产精品无码永久免费不卡| 另类小说综合欧美亚洲| 成人在线国产视频| 日韩免费av| 国产传媒一区| 国产成人精品一区二区三区在线 | 国产一区再线| 亚洲mmav| 欧美多人乱p欧美4p久久| 欧美孕妇孕交| 日韩欧美综合在线| 亚洲中文无码av在线| 亚洲一区精品在线| 亚洲少妇xxx| 久久久久国产精品麻豆| 在线观看你懂的视频| 日韩av一二三| 久激情内射婷内射蜜桃| 91精品在线观看国产| 欧美亚洲丝袜| 第四色中文综合网| 91在线观看免费高清| 亚洲成人看片| 亚洲 日韩 国产第一| 黄网站视频在线观看| 亚洲欧洲美洲在线综合| 欧美一级淫片aaaaaa| 在线91免费看| 怡红院成永久免费人全部视频| 欧美丝袜美女中出在线| 国产亚洲第一页| 亚洲免费在线观看视频| 国产又粗又猛又爽又黄的视频四季| 99精品视频中文字幕| 久久发布国产伦子伦精品| 老司机精品视频导航| 成人小视频在线看| 国产欧美一区二区色老头 | av毛片在线| 精品国产欧美成人夜夜嗨| 国产一区电影| 亚洲人成绝费网站色www| 欧美一区二不卡视频| 精品久久久久一区二区国产| 国产精品一区二区免费视频 | 国产黄色美女视频| 欧美精品高清视频| 一本久道久久综合无码中文| 色av成人天堂桃色av| 中文字幕国产在线观看| 懂色av一区二区三区| 在线看成人av| 亚洲成人免费观看| 日本一区二区不卡在线| 亚洲成人免费视频| 国产午夜福利片| 亚洲二区视频在线| 日韩成人免费在线观看| 亚洲国产日韩精品| 国产大片中文字幕| 亚洲成人一区二区在线观看| 国产精品美女毛片真酒店| 婷婷丁香久久五月婷婷| 豆国产97在线 | 亚洲| 亚洲成人资源网| 中文字幕黄色片| 日本电影亚洲天堂一区| 91视频在线视频| 欧美三级三级三级| 国产精品视频一二区| 日韩三级.com| 天天干天天插天天操| 亚洲开心激情网| 大乳在线免费观看| 精品国产欧美一区二区三区成人| 免费黄色在线观看| 九九热最新视频//这里只有精品| 丝袜在线观看| 26uuu日韩精品一区二区| 自拍偷拍亚洲视频| 国产精品亚洲美女av网站| 亚洲欧美专区| 国产精品伊人日日| 国产欧美日韩在线一区二区| 一区二区三区四区国产| 黄色精品免费| 久久精品免费一区二区| 久久狠狠亚洲综合| 波多野结衣中文字幕在线播放| 不卡电影一区二区三区| 性猛交ⅹxxx富婆video| 亚洲视频资源在线| 国产成人无码精品久久久久| 在线观看亚洲一区| 精品国产99久久久久久宅男i| 亚洲国产成人精品久久久国产成人一区| 视频一区二区三区在线看免费看 | 国产欧美在线一区二区| 国产探花一区二区| 99久久久无码国产精品性色戒| 国产在线欧美| 黄色在线视频网| 成人黄色小视频在线观看| 337人体粉嫩噜噜噜| 亚洲香肠在线观看| 中文字幕日本视频| 欧美精品一区二区精品网| 最新国产在线观看| 97人人爽人人喊人人模波多| a成人v在线| 精品免费视频123区| 天天射综合网视频| 欧美a在线视频| 国产一区二区三区观看| 欧美做受高潮6| 亚洲成精国产精品女| 在线免费看av的网站| 亚洲精品国产免费| 成人区精品一区二区不卡| 日韩免费av在线| 国产精品自在线拍| 日日噜噜夜夜狠狠久久丁香五月| 久热综合在线亚洲精品| 亚洲精品乱码久久久久久蜜桃欧美| 国产精品免费免费| 国内自拍视频在线播放| 欧美mv日韩mv国产网站app| 日本三级在线播放完整版| 日韩av黄色在线观看| 国产成人一二| 成人在线免费高清视频| 免费精品99久久国产综合精品| 亚洲制服丝袜在线播放| 亚洲国产中文字幕在线视频综合| 亚洲视频在线观看免费视频| 国产亚洲精品久久久久久牛牛| 成人黄色动漫| 国产精品免费一区二区三区观看| 亚洲一区二区三区| 思思久久精品视频| 国产精品麻豆网站| 中文字幕无码乱码人妻日韩精品| 亚洲欧美三级在线| 三级在线看中文字幕完整版| 黑人另类av| 亚洲精品精选| 亚洲av成人片无码| 一区二区成人在线| 国产超碰人人模人人爽人人添| www.xxxx精品| 成人51免费| 懂色av一区二区三区四区五区| 国产做a爰片久久毛片| 中文字幕观看av| 欧美绝品在线观看成人午夜影视| 9色在线视频| 国产精品久久久久久久久久三级| 精品国产乱码久久久久久果冻传媒 | 69久久夜色精品国产69蝌蚪网| jizz在线观看| 国产免费一区二区三区香蕉精| 色135综合网| 想看黄色一级片| 亚洲最新在线观看| 日韩一级片免费| 欧美亚洲成人xxx| 国产一区二区三区四区五区传媒| 国产精彩免费视频| 国产精品免费观看视频| 一级片在线免费观看视频| 久久人人爽人人爽人人片亚洲| 国产激情一区| 国产精品久久久久久久乖乖| 成人自拍视频在线| 国产精品777777| 一区二区三区动漫| 国产精品日本一区二区不卡视频 | 欧洲性xxxx| 91精品在线免费| brazzers在线观看| 欧美日本韩国在线| 精品一区二区在线免费观看| 久久久精品国产sm调教网站| 亚洲经典中文字幕| 亚洲第一会所001| 五月天激情图片| 久久综合中文字幕| 国产又爽又黄又嫩又猛又粗| 欧美裸体男粗大视频在线观看| 久久97久久97精品免视看秋霞| 无码人妻丰满熟妇区毛片18| 中文字幕一区二区在线观看| 亚洲h视频在线观看| 欧美最顶级的aⅴ艳星| 久久成人综合| 伊人久久一区二区三区| 欧美性色黄大片手机版| 色女人在线视频| 欧美一区2区三区4区公司二百 | av黄色一级片| 欧美在线观看一区二区| 尤物视频在线看| 日本黄网免费一区二区精品| 国产精品一区二区三区99| 无码任你躁久久久久久久| 欧美大胆在线视频| 国产成人三级| xfplay5566色资源网站|