精品欧美一区二区三区在线观看 _久久久久国色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)

一区二区三区av在线| 久久精品国产99国产精品澳门| 欧美 丝袜 自拍 制服 另类 | 欧美一区二区黄色| 全黄性性激高免费视频| 国产在线观看高清视频| 国产美女精品一区二区三区| 992tv在线成人免费观看| 蜜桃av乱码一区二区三区| 久久视频社区| 欧美体内she精视频| 欧美狂野激情性xxxx在线观| av在线电影网| 99视频有精品| 147欧美人体大胆444| chinese国产精品| 欧美日韩视频| zzijzzij亚洲日本成熟少妇| 国产 中文 字幕 日韩 在线| 国产精品1区| 在线中文字幕一区| 亚洲不卡中文字幕无码| 2021国产在线| 国产精品久久久久久久久免费相片| 国产伦精品一区二区三区照片91| 伊人网中文字幕| 午夜亚洲性色福利视频| 久久99精品视频一区97| 国产探花在线视频| 精品久久国产| 亚洲一级黄色av| 手机在线成人av| 亚洲高清在线一区| 欧美一二三区在线| 在线视频观看一区二区| 99久久er| 日本精品免费观看高清观看| 日韩欧美亚洲天堂| 国产在线精彩视频| 亚洲国产精品一区二区www在线 | 高清国产福利在线观看| 国产剧情一区在线| 亚洲a成v人在线观看| 中文字幕欧美人妻精品| 老司机精品导航| 91精品国产色综合久久不卡98口| 国产一级特黄a高潮片| 欧美精品一卡| 久久国产精彩视频| 国产精品白嫩白嫩大学美女| 国产精品国产三级国产在线观看| 中文字幕国产精品| 日本少妇aaa| 国产韩国精品一区二区三区| www.日韩视频| 成人信息集中地| 久久精品影视| 欧美成人黑人xx视频免费观看| 波多野结衣不卡视频| 重囗味另类老妇506070| 欧美另类69精品久久久久9999| 91日韩中文字幕| 韩国精品一区二区三区| 亚州国产精品久久久| 亚洲日本韩国在线| 日本欧美一区二区三区乱码| 国产精品亚洲综合天堂夜夜| 一区二区精品视频在线观看| 国产一区二区三区免费播放| 国产高清精品一区二区| 日本免费一区视频| 久久品道一品道久久精品| 欧美在线播放一区| 日本视频在线| 亚洲午夜一区二区| 日本成年人网址| 91综合国产| 日韩欧美在线123| 91丨porny丨对白| 国产成人1区| 毛片精品免费在线观看| 精品无码人妻一区二区三区品| 免费日韩av片| 成人激情视频免费在线| 亚洲精品成av人片天堂无码| 久久午夜国产精品| 少妇熟女一区二区| а√天堂中文资源在线bt| 欧美一a一片一级一片| 亚洲视频在线不卡| 香蕉国产成人午夜av影院| 中文字幕自拍vr一区二区三区| 成年人av电影| 日韩精品成人一区二区在线| 亚洲影院高清在线| 美女做暖暖视频免费在线观看全部网址91 | 五月开心婷婷久久| 岛国av在线免费| 久久这里只有精品一区二区| 日韩亚洲第一页| 日本午夜视频在线观看| 国内国产精品久久| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 日韩亚洲一区二区| 国产精品一区二区6| 国内精品国产三级国产a久久| 女同一区二区| 男女在线观看视频| 欧美日韩视频在线一区二区 | 精品人妻无码一区二区| 国产欧美日韩在线视频| www.射射射| 成人久久精品| 亚洲香蕉在线观看| 91精品国产乱码久久久张津瑜| 久久69国产一区二区蜜臀| 欧美不卡福利| av人人综合网| 日韩欧美在线网站| 欧美色视频一区二区三区在线观看| aa亚洲婷婷| 国产精品白丝jk白祙| 91看片在线观看| 91久久国产综合久久| 人人妻人人澡人人爽人人精品| 欧美/亚洲一区| 成人午夜在线观看| 色综合久久影院| 91久久奴性调教| 全黄一级裸体片| 野花视频免费在线观看| 精品国产亚洲av麻豆| 26uuu另类欧美| 青青青在线观看视频| 亚洲一区在线观看免费观看电影高清 | 99在线热播| 手机亚洲第一页| 国产精品亲子乱子伦xxxx裸| 国产精品专区在线| 综合中文字幕| 欧美成人h版在线观看| 国产精品国产一区二区三区四区 | 亚洲欧美成人网| 欧美日韩精品在线观看视频| 日本不卡视频一二三区| 欧美午夜精品久久久久久蜜| 最新日韩精品| 亚洲电影成人av99爱色| 五月天亚洲综合情| sm在线观看| 91精品在线免费观看| 免费黄色激情视频| 麻豆91小视频| 男插女免费视频| 一区视频网站| 久久人人爽人人| 三年中国国语在线播放免费| 国产一区调教| 欧美一级电影久久| 嫩草研究院在线观看| 日本韩国视频一区二区| 天美传媒免费在线观看| 久久国产剧场电影| 国产日本欧美在线| 日韩国产在线不卡视频| 国内偷自视频区视频综合| 天堂av手机版| 欧美在线影院一区二区| 国产一区二区三区视频播放| 国产一区二区在线视频| 久久99久久久久久| 欧美人与动xxxxz0oz| 国产精品电影网站| 国产福利视频在线| 亚洲国产精品人久久电影| 69国产精品视频免费观看| 国产精品免费人成网站| 日本人dh亚洲人ⅹxx| 99视频精品免费观看| 午夜精品视频在线观看一区二区| 国产999精品在线观看| 国外成人在线直播| 成人免费在线观看| 精品国产免费人成电影在线观看四季 | 亚洲AV无码精品自拍| 懂色aⅴ精品一区二区三区蜜月 | 丝袜+亚洲+另类+欧美+变态| 91福利区一区二区三区| 欧美日韩免费做爰视频| 久久久国际精品| 亚洲精品乱码久久久久久9色| 国产欧美一区二区三区国产幕精品| 色播五月综合| 精品人人人人| 成人写真视频福利网| 忘忧草在线日韩www影院| 日韩中文字幕在线精品| 图片区 小说区 区 亚洲五月| 欧美优质美女网站| 日韩精品一区二区av| 中文字幕一区二区在线观看| 中文字幕18页| 国内一区二区视频| 国产av人人夜夜澡人人爽| 国产精品www.| 9999在线观看| 欧美理论视频| 久久久www免费人成黑人精品| 欧美中文高清| 国产欧美日韩免费看aⅴ视频| 成人免费观看在线观看| 久久精品国产欧美亚洲人人爽| 日韩资源在线| 亚洲成色777777在线观看影院| 一道本在线视频| 欧亚洲嫩模精品一区三区| 日韩成人高清视频| 一区二区三区在线视频免费观看| 天堂资源在线视频| 久久嫩草精品久久久久| 999精品免费视频| 成人美女视频在线看| 午夜免费福利网站| 久久99国产精品久久99| 精品999在线| 丝袜诱惑制服诱惑色一区在线观看| 国产精品www在线观看| 中文在线日韩| 久久久久福利视频| 欧美久久一区| 喜爱夜蒲2在线| 91精品一区国产高清在线gif | 国产精品久久久久无码av色戒| 成人精品鲁一区一区二区| 午夜免费视频网站| 国产麻豆91精品| 日韩欧美中文视频| 国产一区二区按摩在线观看| 黄色一级片免费的| 美女mm1313爽爽久久久蜜臀| 三年中国国语在线播放免费| 日韩精品高清不卡| 天堂社区在线视频| 麻豆专区一区二区三区四区五区| 大香煮伊手机一区| 日本vs亚洲vs韩国一区三区| 天天碰免费视频| 日本系列欧美系列| 中文字幕久久av| 国产在线播精品第三| 久久久精品高清| 国产精品综合av一区二区国产馆| 青青草原播放器| 成人一区二区三区| 97人妻天天摸天天爽天天| 91麻豆国产香蕉久久精品| 成人片黄网站色大片免费毛片| 久久久久久久电影| 日韩av网站在线播放| 中文字幕字幕中文在线中不卡视频| 天天看天天摸天天操| 亚洲精品久久久久久国产精华液| 精品人妻在线播放| 婷婷开心激情综合| 黄色一区二区视频| 91精品欧美久久久久久动漫| 精品国产av 无码一区二区三区| 日韩一区二区三区高清免费看看| 国产小视频免费观看| 日韩精品欧美国产精品忘忧草| 成人免费在线电影| 欧美日韩成人黄色| 免费看av不卡| 成人在线播放av| 日韩大胆成人| 一区二区三区欧美在线| 欧美日韩伊人| 日韩亚洲在线视频| 国产精品888| 四虎永久免费在线观看| 亚洲日本在线a| 精品美女久久久久| 欧美日韩激情一区二区三区| 精品国产免费无码久久久| 亚洲男人av在线| dy888亚洲精品一区二区三区| 91国语精品自产拍在线观看性色| 精品国产欧美日韩一区二区三区| 亚洲在线一区二区| 亚洲黄页在线观看| 大片在线观看网站免费收看| 视频在线观看91| 蜜桃视频无码区在线观看| 久久精品在这里| 91日韩中文字幕| 色天使色偷偷av一区二区| xxxx18国产| 色哟哟亚洲精品一区二区| а√天堂中文在线资源8| 成人免费福利在线| 综合亚洲自拍| 成人免费a级片| 狠狠狠色丁香婷婷综合激情 | 久久高清免费| 美女av免费在线观看| 国产成人亚洲综合a∨婷婷图片| 国产三级av在线播放| 亚洲大片精品永久免费| 一卡二卡三卡在线| 亚洲一级一级97网| 日韩深夜视频| 国产专区一区二区| 中文视频一区| 肉色超薄丝袜脚交| 国产精品无人区| 高清乱码免费看污| 亚洲第一男人av| 尤物视频在线看| 成人中文字幕在线观看| 欧美精品一区二区三区精品| 亚洲成熟丰满熟妇高潮xxxxx| caoporn国产一区二区| 劲爆欧美第一页| 日韩一区二区三区电影 | 亚洲欧洲色图综合| 69av视频在线观看| 亚洲男人天堂2019| 香蕉伊大人中文在线观看| 国产在线一区二区三区欧美 | 无码人妻精品一区二区三区66| gogogo免费视频观看亚洲一| 国产亚洲精品女人久久久久久| 日韩一区国产二区欧美三区| 久久久久久久久免费视频| 国产精品中文字幕在线观看| 精品国产一区二区三区噜噜噜| 黄色片一级视频| 国产亚洲精品超碰| 久久久久亚洲视频| 最近日韩中文字幕中文| 日韩久久一区二区三区| 日韩视频精品| 七七婷婷婷婷精品国产| 99久久精品久久亚洲精品| 欧美日韩成人在线一区| 精品国产99久久久久久| 亚洲一区二区中文字幕| 牛牛国产精品| 国产高潮失禁喷水爽到抽搐| 亚洲一级二级三级| 少妇人妻精品一区二区三区| 91精品国产高清久久久久久久久 | 在线日韩日本国产亚洲| 九九热这里有精品| 日日噜噜夜夜狠狠久久丁香五月 | 日韩乱码人妻无码中文字幕久久| 欧美性xxxx极品hd欧美风情| 欧美高清电影在线| 丰满人妻一区二区三区四区| 在线观看欧美精品| 1769视频在线播放免费观看| 成人黄在线观看| 欧美va天堂在线| 中文字幕在线永久| 色婷婷久久久久swag精品 | 中文字幕av资源| 久久国产精品网站| 久久久免费毛片| 在线观看免费成人av| 亚洲女同一区二区| 亚洲av成人无码网天堂| 国产成人自拍视频在线观看| 久久在线免费| 国产精品成人无码专区| 在线一区二区观看| 中文字幕在线观看播放| 国产一区二区精品在线| 青青草精品视频| 免费无码毛片一区二区app| 亚洲欧美在线一区| 成人豆花视频| 国产极品尤物在线| 国产精品欧美一区二区三区| 国产77777| 国产免费观看久久黄| 99riav1国产精品视频| 97在线观看视频免费| 亚洲精品成人久久久| 亚洲男人在线| 国产熟女高潮视频| 亚洲精品视频自拍| 成年午夜在线| 久久99精品久久久久久久久久| 精品影视av免费| 黄色片中文字幕| 美女视频久久黄| 青青草原综合久久大伊人精品| 国产原创剧情av| 7777精品伊人久久久大香线蕉最新版| 日韩在线伦理|